"Der er en fejl i SQL syntaksen"

Tags:    php

Hej udviklere. Jeg har et lille problem med en fil her. Den skriver: Der er en fejl i SQL syntaksen nær '' på linje 1. Men forstår ikke hvor fejlen ligger.

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 14.05.2007 15:37 af Bruger #7384
SQL fejl linjer refererer til linien i SQL koden og ikke i PHP koden.

dvs. der er enten en fejl i denne:
"DELETE FROM news WHERE id=".$_GET['deleteID'].""
eller denne:
"SELECT id,title FROM news ORDER BY id DESC LIMIT ".$offset.",".$cfg['limit'].""

det er formentlig nogle af dine variabler der ikke har en korrekt værdi. :)



Problemet ligger vist i denne linie:

Fold kodeboks ind/udKode 


Den skal nok nærmere se sådan her ud:

Fold kodeboks ind/udKode 




Bjørn Sørensen: Du har jo slet ikke ændret noget.

mark nielsen: Prøv
$deleteID = (int) $_GET['deleteID'];
if ($deleteID > 0)
mysql_query("DELETE FROM news WHERE id=$deleteID") or die(mysql_error());




Jesper: Det har jeg jo, efter $cfg['limit'] var der i den gamle linie : .""
Det burde ikke være der



Jesper: Det har jeg jo, efter $cfg['limit'] var der i den gamle linie : .""
Det burde ikke være der


Den er overflødig, men den må gerne være der. Hvis du læser fejlbeskeden, kan du se at det var en fejl i SQL'en, og din ændring ændrer ikke i SQL'en, kun i PHP'en.

Tilbage til emnet:
Prøv at udskrive din query, så du kan se, hvad der er der bliver eksekveret.



t