login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Probleem bij WHERE

Offline Dement - 11/07/2005 18:55 (laatste wijziging 11/07/2005 18:56)
Avatar van DementNieuw lid Ik heb een systeem gemaakt waar members zich kunne aanmelde voor een clanwar, maar het werkt niet helemaal ik krijg altijd deze error: 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 `tegenstander` = '$record->tegenstander'' at line 2

hier is de code van het formulier:

  1. <form name="participate" action="a_addparticipation.php" method="post">
  2. <input type="hidden" name="tegenstander" value="$record->tegenstander">
  3. Name:<br>
  4. <input type="text" size="25" name="speler" value="#Fearlezz|Nickname" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #EEEEEE; border: 1px solid #333333;"><br><br>
  5. Status:<br>
  6. <input type="radio" name="status" value="I'm sure I can participate">I'm sure I can participate<br>
  7. <input type="radio" name="status" value="I will substitute">I will substitute<br><br>
  8. <input type="submit" name="submit" value="Update my status" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #333333; background-color: #EEEEEE; border: 1px solid #333333;">


hier de a_addparticipation.php:

  1. <?php
  2. include"functions.php";
  3. if($_POST['submit'])
  4. { // toon een specifieke war
  5. $tegenstander = $_POST['tegenstander'];
  6. $naam = $_POST['speler'];
  7.  
  8. if ($_POST['status']=="I'm sure I can participate") {
  9. $_POST['status']=="ja";
  10.  
  11. db_connect();
  12. $query = "INSERT INTO `upcoming` WHERE `tegenstander` = '".$tegenstander."' (spelers)
  13. VALUES ('$naam') "; //Query aamaken
  14. $sql = mysql_query($query) or die(mysql_error()); // Query uitvoeren
  15. echo"Your status has been updated!";
  16.  
  17. } else {
  18. $_POST['status']=="misschien";
  19.  
  20. $query = "INSERT INTO `upcoming` (invallers)
  21. VALUES ('$naam') WHERE `tegenstander` = '".$tegenstander."'"; //Query aamaken
  22. $sql = mysql_query($query) or die(mysql_error()); // Query uitvoeren
  23. echo"Your status has been updated!";
  24. }
  25.  
  26.  
  27. }
  28. else
  29. { echo"First select a status!"; }
  30.  
  31.  
  32. ?>


thanx 

5 antwoorden

Gesponsorde links
Offline Thomas - 11/07/2005 18:59
Avatar van Thomas Moderator Je kan geen conditionele INSERT-queries uitvoeren. Je moet bij een INSERT-query gewoon zeggen wat welke waarde moet hebben.
Offline Dement - 11/07/2005 19:44
Avatar van Dement Nieuw lid ligt het eraan dat ik $tegenstander met een hidden heb meegestuurd?
kan ik het niet beter in de url meesturen?
Offline Simon - 11/07/2005 19:49
Avatar van Simon PHP expert fangorn bedoelt dat je geen WHERE kan/mag gebruiken bij een insert query 
Offline Dement - 11/07/2005 19:52
Avatar van Dement Nieuw lid oh, maar hoe kan ik erdan voor zorgen dat hij hem opslaat bij de juiste war?
Offline SH4D3H - 11/07/2005 23:05
Avatar van SH4D3H PHP beginner Daarvoor maak je gebruik van een zogeheten 'foreign key'.
Tabel wars:
id, wardatum, etc ...

Tabel waraanmeldingen:
id, wid, etc ...

Nu kun je bij insert het id ( uit tabel 'wars' ) opslaan in de tabel 'waraanmeldingen' en is het klusje geklaard 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.245s