login  Naam:   Wachtwoord: 
Registreer je!
 Forum

MySQL: query error (Opgelost)

Offline webbiexl - 22/02/2007 19:59
Avatar van webbiexlPHP interesse Wat is er mis met deze query?

  1. <?
  2. mysql_query("UPDATE forum SET lock='1' WHERE id=$forumid") or die(mysql_error());?>


de error:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock='1' WHERE id=5' at line 1

9 antwoorden

Gesponsorde links
Offline marten - 22/02/2007 20:01
Avatar van marten Beheerder mysql_query("UPDATE forum SET lock=1 WHERE id= " .$forumid. "") or die(mysql_error());?>

getallen en variabelen buiten quotes
Offline Godlord - 22/02/2007 20:02
Avatar van Godlord PHP gevorderde ehmmm het moet zo
  1. <?
  2. mysql_query("UPDATE forum SET lock=1 WHERE id=".$forumid) or die(mysql_error());
  3. ?>


dacht ik.
Offline roelh - 22/02/2007 20:05
Avatar van roelh PHP gevorderde Ik dacht zo
  1. <?
  2. mysql_query("UPDATE forum SET lock=1 WHERE id='.$forumid.'") or die(mysql_error());
  3. ?>
Offline webbiexl - 22/02/2007 20:06
Avatar van webbiexl PHP interesse krijg nog steeds de error:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'lock=1 WHERE id=5' at line 1

Ik heb al vanalles geprobeerd, getallen en variabelen buiten/binnen quotes en wel ander niet snap er helemaal niets van
Offline Nrzonline - 22/02/2007 20:07 (laatste wijziging 22/02/2007 20:10)
Avatar van Nrzonline PHP ver gevorderde @roelh: zo zal het ook werken. Echter kan je query's in PHP beter duidelijk scripten. Ook gaat het bij $forumid om een intiger, dus mag hij buiten de quotes ('').

dus zoals godlord zei:
  1. <?PHP
  2. mysql_query ("UPDATE forum SET lock=1 WHERE id=" . $forumid) or die (mysql_error());
  3. ?>


Maar fout is het (zoals jij het doet) zeker niet.
Offline Rik - 22/02/2007 20:09
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Zet eens var_dump($forumid); voor die query, wat geeft dat als output?

Misschien zitten daar tekens in die je query verknallen.
Offline webbiexl - 22/02/2007 20:13 (laatste wijziging 22/02/2007 20:13)
Avatar van webbiexl PHP interesse wat doet var_dump()? iig als $forumid iets zou verknallen werkt heel mn forum niet
en in de error is duidelijk te zien dat ie hm gewoon leest
Offline Rik - 22/02/2007 20:15 (laatste wijziging 22/02/2007 20:18)
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
var_dump() @ php.net

Dan zie je wat er precies in die variabele staat, misschien staan er wel qoutes in oid.

Edit:
Gereserveerde woorden

Lock is een gereserveerd woord in sql, misschien ligt het daaraan? Zet lock anders eens tussen backtips (`), en kijk eens wat hij dan doet.
Offline webbiexl - 22/02/2007 20:22 (laatste wijziging 22/02/2007 20:24)
Avatar van webbiexl PHP interesse backtips al geprobeerd, var_dump() komt er ook goed uit ik probeer t even met een ander woord

[EDIT] Probleem opgelost, boukefalos bedankt ga die lijst meteen opslaan
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s