[MySQL/PHP] Syntaxfout, maar werkt wel in ander script

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
Ik weet dat u dit onder het kopje 'leer fatsoenlijk debuggen' vindt vallen, maar ik heb nogal een raar probleem waar ik écht niet uit kom.

Wat is nu dat probleem?
Ik heb een array, met vijftien waarden daarin die ik wil wegschrijven naar een MySQL-database. Dit wil ik doen met het volgende script:

PHP:
1
2
3
4
5
6
7
$conn = mysql_connect("blaat","user","pass");
mysql_select_db("deze",$conn);
for ($i=1; $i<=15; $i++) {
    $sql = "UPDATE dag2svl SET svl".$i." = $svl[$i] WHERE id = $login"; 
    $result = mysql_query($sql, $conn) or die(mysql_error()); 
}
mysql_close($conn);


Dit leek mij een juiste syntax maar wanneer ik het script uitvoer krijg ik de foutmelding "You have an error in your SQL syntax near 'WHERE id = 999' at line 1"
Ik ben 100% zeker van het bestaan van de tabel en de andere variabelen. Het rare is ook dat dezelfde syntax in een andere context wél het gewenste resultaat oplevert.

PHP:
1
2
3
4
5
6
7
$conn = mysql_connect("blaat","user","pass");
mysql_select_db("deze",$conn);
for ($i=1; $i<=32; $i++) {
    $sql = "UPDATE dag2poms SET poms".$i." = $poms[$i] WHERE id = $login"; 
    $result = mysql_query($sql, $conn) or die(mysql_error()); 
}
mysql_close($conn);


Ik snap nu niet waarom de tweede het wél doet, maar de eerste niet. Of ik zit gruwelijk over iets heen te lezen...

Rail Away!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

echo je query eens? Connect je naar de goede database?

[ Voor 48% gewijzigd door gorgi_19 op 23-03-2005 09:48 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • WPN
  • Registratie: Augustus 2003
  • Laatst online: 30-03 22:59

WPN

bestaat id 999 wel?

Als ik denk zoals ik dacht, dan doe ik zoals ik deed, als ik doe zoals ik deed, dan denk ik zoals ik dacht! Cogito Ergo Sum


  • Mad Marty
  • Registratie: Juni 2003
  • Laatst online: 00:35

Mad Marty

Je bent slimmer als je denkt!

Topicstarter
De echo van de query is
code:
1
UPDATE dag2svl SET svl1 = WHERE id = 999


...en nu ga ik me heel hard schamen, want er zit een typfout in de pagina ervoor, waardoor de array niet eens met waarden gevuld wordt op de pagina in kwestie... |:(
* Mad Marty zegt tegen zichzelf 'leer nu eens fatsoenlijk debuggen!' :X

Rail Away!


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:52

gorgi_19

Kruimeltjes zijn weer op :9

Ok :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.