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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<?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.