Der er en fejl i SQL syntaksen nær '' på linje 1?

Tags:    php

Jeg kan simpelthen ikke forstå hvorfor det skriver "Der er en fejl i SQL syntaksen nær '' på linje 1". Er der nogle der kan hjælpe?

På forhånd, mange tak!

Fold kodeboks ind/udKode 




6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
$query = mysql_query("SELECT * FROM jep_nyheder WHERE id=$id") or die(mysql_error());

prøv og sæt ' rundt om $id



$query = mysql_query("SELECT * FROM jep_nyheder WHERE id=$id") or die(mysql_error());

prøv og sæt ' rundt om $id

Hvis $id er et tal, så skal der da ikke ' rundt om.

Her er nogle ting du kan tjekke:

  1. Indeholder $id ikke noget?

  2. Indeholder databasen ikke noget?

  3. Findes der ikke noget i databasen, med et id der er lig med $id's indhold?

  4. Har du husket at lave id feltet auto increment? (Så den automatisk sætter næste tal ind i id feltet)

  5. Indeholder feltet id i databasen ikke noget?





Mon ikke fejlen ligger i access.php?

Jeg er ikke PHP ekspert (jeg ved faktisk ingenting om det), men jeg tror ikke at "session_start();" tæller som en linje. Linjen efter "session_start();" vil jo derfor være linje 1.

Bær over med mig hvis jeg tager fejl, som sagt ved jeg ingenting om det, da jeg er ASP.NET koder.



Iøvrigt tjek om du har en tabel der hedder jep_nyheder



Mange tak, nu er 'syntaks fejlen' væk, men nu kommer der abselut intet?



Problemet er at $id er tom når du smider den i din SELECT - $id bliver kun defineret fra $_POST['id'] selvom det er $_GET['id'] du vil have den fra i det givne tilfælde.



t