webForumDet fria alternativet

Ändring av kod

7 svar · 597 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 200 inlägg
#1

Detta är koden som ska ändras

 $heh = mysql_query("SELECT * FROM bet_spel WHERE id = $spelid AND fixas = 0")or sqlerr(__FILE__, __LINE__);
$o = @mysql_fetch_array($heh);
 mysql_query( "INSERT INTO topics (userid, forumid, subject) VALUES(22446, $forumid,'Resultat')") or sqlerr(__FILE__, __LINE__);

Detta är vad som skall in där, och skall stå istället för Resultat:

".$o[rubrik]."

Men jag får inte det att fungera. Får bara ut tomma värden i forumet.
Vad gör jag fel?

MickeA.comMedlem sedan feb. 20034 441 inlägg
#2

SoulGod skrev:

Men jag får inte det att fungera. Får bara ut tomma värden i forumet.
Vad gör jag fel?

Vad händer om du kör:

".$o['rubrik']."
SoulGodMedlem sedan aug. 20051 200 inlägg
#3

Jag använder den längre ner i samma dokument

$body = "[b]".$o[rubrik]."[/b] - [i]".$o[undertext]."[/i]\n\n";

och där ger den "titeln" på matchen som kördes.

jmeMedlem sedan maj 20012 237 inlägg
#4

Använd alltid fnuttar eller en variabel:

$foo['bar'] och inte $foo[bar]. $foo[bar] skall vara mycket långsammare.

aasahMedlem sedan mars 20034 471 inlägg
#5

Är den satt när du försöker använa den högre upp i koden då? Det låter som om du försöker skriva ut en icke tilldelad variabel.

SoulGodMedlem sedan aug. 20051 200 inlägg
#6

Har kommit en bit längre nu.. koden ser ut såhär:

$id = $_GET[id];
$a = mysql_query("SELECT * FROM bet_options WHERE id = $id")or sqlerr(__FILE__, __LINE__);
$b = mysql_fetch_array($a);
$spelid = $b[spelid];
$heh = mysql_query("SELECT * FROM bet_spel WHERE id = $spelid")or sqlerr(__FILE__, __LINE__);
$o = @mysql_fetch_assoc($heh);  
$rubrik = $o['rubrik'];

mysql_query( "INSERT INTO topics (userid, forumid, subject) VALUES(22446, $forumid, $rubrik)") or sqlerr(__FILE__, __LINE__);

Då får jag följande fel

SQL Error
Unknown column 'HV71' in 'field list'

in /var/www/steelbits/bet_spelfinish2.php, line 60

Och line 60 är mysql_queryraden. ..

Min tolkning är alltså att den försöker skriva in i fel fält?
Men den säger ju att den ska in i subject?
Vad är fel? :(

metalboyMedlem sedan jan. 2005953 inlägg
#7

Strängvärden ($rubrik) skall omges av apostrofer i MySQL.

VALUES(22446, $forumid, '$rubrik')
SoulGodMedlem sedan aug. 20051 200 inlägg
#8

Helt underbart. Tack :)

159 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)