28. januar 2006 - 20:00Der er
21 kommentarer og 1 løsning
hvad er fejlen?
Jeg har dette script:
if (isset($_POST['addbook'])) { $sql = 'UPDATE plads SET "'.$_POST["plads"].'"=1 WHERE id="'.$_POST["id"].'"'; mysql_query($sql) or die("Kunne ikke udfører kommandoen : " . mysql_error());; print('<script type="text/javascript">window.location="site.php"</script>'); }
Jeg får følgende fejl:
Kunne ikke udfører kommandoen : 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 '"2"=1 WHERE id="1"' at line 2
<?php include "inc_top.php"; if (isset($_POST['addbook'])) { $sql = 'UPDATE plads SET "'.$_POST["plads"].'"=1 WHERE id='.$_POST["id"].'; mysql_query($sql) or die("Kunne ikke udfører kommandoen : " . mysql_error()); print('<script type="text/javascript">window.location="site.php"</script>'); } ?>
Jeg får denne fejl:
Parse error: parse error, unexpected T_STRING in /home/site/book.php on line 6
Det hjalp ikke, det giver stadig ikke nogen mening at den melder fejl jeg kan ikke finde fejlen i scriptet..
Kunne ikke udfører kommandoen : 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 '"99"=1 WHERE id=1' at line 1
Skal det forstås sådan at det felt du ønsker at opdatere hedde 99? I så fald vil jeg starte med at side at det er en dårlig ide at bruge tal som sine feltnavne.
Hvis man alligvel ønsker dette så skal de - som jaw påpeger - omgives med `-tegn (og disse hedder "backtics").
<?php include "inc_top.php"; if (isset($_POST['addbook'])) { sql = 'UPDATE `plads` SET `'.$_POST["plads"].'` = 1 WHERE id='.$_POST["id"]; mysql_query($sql) or die("Kunne ikke udfører kommandoen : " . mysql_error()); print('<script type="text/javascript">window.location="brakets.php"</script>'); } ?>
Og no offence, hvis du ikke selv ser det og kan tyde PHP's fejlkoder og hitte rundt i brugen af " og ', så kan jeg altså godt forstå du synes der ikke har været andet end bøvl :)
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.