anoniem Geplaatst: 14 maart 2005 Delen Geplaatst: 14 maart 2005 In onderstaand script staat een fout, maar ik kan niet ontdekken wat de fout is. $query = "INSERT INTO wedstrijd (thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES ('"; $query .= $_POST["thuisid"] ."', '" ;; $query .= $_POST["bereikbaar1"] ."', '" ; $query .= $_POST["bereikbaar2"] ."', '"; $query .= "WHERE thuisid='" .$_SESSION["club_id"]."');" ; Ik krijg deze melding: FOUT: 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 ''WHERE thuisid='')' at line 2 Moet de WHERE-regel misschien op een andere plaats? Quote Link naar reactie
anoniem Geplaatst: 14 maart 2005 Auteur Delen Geplaatst: 14 maart 2005 [quote:30e37a636c="yolk2003"]In onderstaand script staat een fout, maar ik kan niet ontdekken wat de fout is.[/quote:30e37a636c] [code:1:30e37a636c] $query = "INSERT INTO wedstrijd (thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES ('"; $query .= $_POST["thuisid"] ."', '" ;; $query .= $_POST["bereikbaar1"] ."', '" ; $query .= $_POST["bereikbaar2"] ."', '"; $query .= "WHERE thuisid='" .$_SESSION["club_id"]."');" ; [/code:1:30e37a636c] Wat een overkill aan aanplakkerij. :o Maak er gewoon een regel van. Of een statement op een regel. $query = "INSERT INTO wedstrijd(thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES(...)"; $query .= "WHERE statement"; Zie je gelijk dat het haakje bij WHERE naar de VALUES moet. (#1 ;)) Ook hoef je een statement maar een keer met een ; af te sluiten. (#2 op regel 3 en regel 6). Quote Link naar reactie
anoniem Geplaatst: 15 maart 2005 Auteur Delen Geplaatst: 15 maart 2005 $query = "INSERT INTO wedstrijd (thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES ('"; $query .= $_POST["thuisid"] ."', '" ; $query .= $_POST["bereikbaar1"] ."', '" ; $query .= $_POST["bereikbaar2"]; $query .= " WHERE thuisid='" .$_SESSION["club_id"]."');" ; Quote Link naar reactie
anoniem Geplaatst: 15 maart 2005 Auteur Delen Geplaatst: 15 maart 2005 [quote:181a0f8a5c="yolk2003"] FOUT: 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 ''WHERE thuisid='')' at line 2 [/quote:181a0f8a5c] Afgezien van het haakje dat voor "WHERE" moet komen te staan, heeft de variabele $_SESSION['club_id'] wel een waarde? Quote Link naar reactie
anoniem Geplaatst: 15 maart 2005 Auteur Delen Geplaatst: 15 maart 2005 Zoals in mijn post uitblijkt , hij heeft een comma voor de where staan. Of het dan wel werkt weet ik niet (niet getest), maar dat is 1 van de fouten. Quote Link naar reactie
anoniem Geplaatst: 16 maart 2005 Auteur Delen Geplaatst: 16 maart 2005 [quote:e7ae78b49a="_arno_"]$query = "INSERT INTO wedstrijd (thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES ('"; $query .= $_POST["thuisid"] ."', '" ; $query .= $_POST["bereikbaar1"] ."', '" ; $query .= $_POST["bereikbaar2"][u:e7ae78b49a][color=green:e7ae78b49a]."')[/color:e7ae78b49a][/u:e7ae78b49a]" ; $query .= " WHERE thuisid='" .$_SESSION["club_id"]."'[color=red:e7ae78b49a]);"[/color:e7ae78b49a] ;[/quote:e7ae78b49a] ALs hij de query simpeler neerzet dan zie je alle fouten. [code:1:e7ae78b49a] $query = "INSERT INTO wedstrijd (thuisid, bereikbaar1, bereikbaar2)"; $query .= "VALUES ('".$_POST['thuisid']."','".$_POST['bereikbaar1']"','"$_POST['bereikbaar2']."')"; $query .= "WHERE thuisid=".$_SESSION['club_id'].""; [/code:1:e7ae78b49a] INSERT tabel(rijen) INTOR VALUES(waarden) WHERE voorwaarde Mocht een een variabele leeg zijn, dan zal MySQL een fout moeten retourneren op het gebied van NOT NULLS. De ' van de array's kunnen vervangen worden door ", maar ik vind persoonlijk ' veel mooier staan en rustiger staan. In PHP hoeft een query niet afgesloten te worden met een ; Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen