18. februar 2006 - 20:39Der er
47 kommentarer og 2 løsninger
Fejl i variable?
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING Denne fejl får jeg når jeg bruger denne kode:
$query = "select point from R1_point where R1=$R1"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { $point = "$row['point'] . "" . $rediger_point"; }
Det er linien $point = "$row['point'] . "" . $rediger_point"; som er noget galt med tror jeg nok.
Det har nu ikke direkte noget med hinanden at gøre - hvis du skal lægge to tal sammen, skal du bruge det jeg skrev, og så skal begge variable være tal (dvs. intet +). Eftersom du kalder det point, kunne det godt tyde på det er tilfældet.
Det var næsten det jeg forventede - det er fordi $rediger_point ikke indeholder et tal, men en tekststreng.
Ret den form der afsender det så der ikke er noget mellemrum i de værdier den sender - det burde være nok, men ellers må du fjerne fortegnet fra de positive tal.
Desuden skal du, som jeg nævnte før, bruge $point = $row['point'] + $rediger_point;.
Det er et problem den behandles som en tekst streng. Det eneste problem som er tilbage er at de 2 variabler skal ligges sammen. Den ser således ud nu: $point = $row['point']."+".$rediger_point; virker heller ikke som $point = $row['point'].$rediger_point;
resultatet bliver bare 2 tal efter hinanden med et + imellem.
Jeg ville gerne give alle jer som har hjulpet point hvis det er muligt? Ellers er det blackscorpion som har hjulpet mest, så du kan jo lige poste et svar.
Ja, til en vis grad. Det virker ikke hvis du skriver det ud som tekst på den måde, men hvis -1 er en variabel vil der reelt stå $c=5+(-1), hvilket er fuldt ud gyldigt.
Det vil naturligvis ikke virke hvis du laver det direkte i en UPDATE, men det fremgår ikke direkte af den oprindelige kode at det er det der sker inde i den while. Det er højst sandsynligt det der SKAL ske, men spørgeren kunne have valgt at udelade den del af koden. I så fald laver han en sammenlægning i PHP, hvor der ikke er noget problem i at lægge et negativt tal til.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.