Ga naar inhoud

where-syntax error


Aanbevolen berichten

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?
Link naar reactie
[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).
Link naar reactie
[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?
Link naar reactie
[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 ;
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...