login  Naam:   Wachtwoord: 
Registreer je!
 Forum

checkbox-database

Offline gothmog - 08/08/2005 17:15
Avatar van gothmogLid ey...
ik heb dit:

  1. $update="UPDATE game SET naam=$naam, genre=$genre, playstation='$playstation', playstation2='$playstation2', pc='$pc', nintendo64='$nintendo64', nintendods='$nintendods', x-box='$x-box', gamecube='$gamecube', gameboyadvance='$gameboyadvance', playstationportable='$playstationportable' WHERE id=$tid";
  2. mysql_query($update) or die (mysql_error());


en dit:

  1. $selectchecked="SELECT * FROM game";
  2. $resultaatchecked=mysql_query($selectchecked) or die (mysql_error());
  3. while($objchecked=mysql_fetch_object($resultaatchecked))
  4. while($objconsole = mysql_fetch_object($resultaatconsole))
  5. {
  6. {
  7. echo "<input type='checkbox' name='$objconsole->naam'"; if($objchecked->naam==1){ echo " checked";} echo "> $objconsole->naam<br>";
  8. }
  9. }
  10. echo "<br>
  11. <input type='submit' name='submit-update' value='Wijzig'>



maar nu krijg ik een mysql error on line 1...
de form is goed, maar hier: game SET naam=$naam,
krijg ik een error...heeft iem. enig id waarom?

5 antwoorden

Gesponsorde links
Offline nemesiskoen - 08/08/2005 17:22 (laatste wijziging 08/08/2005 17:23)
Avatar van nemesiskoen Gouden medaille

PHP expert
pfff
begin eerst is met je var's buiten quotes te zetten...
dan zie je ook dat je bepaalde variabele binnen single quotes hebt gezet (juist) en andere niet.
Dus je moet al je var's binnen single quotes en buiten double quotes zetten...

  1. $update="UPDATE game SET naam='".$naam."', genre='".$genre."' ...


en what the hell is this:
  1. while($objchecked=mysql_fetch_object($resultaatchecked))
  2. while($objconsole = mysql_fetch_object($resultaatconsole))
  3. {
  4. {

waar heb je dat vandaan... in geen enkele programmeertaal kan je twee loops aanroepen en vervolgens pas openen... je behandeld ze als functies als het ware, ook al is dit onmogelijk bij functies...
Offline gothmog - 08/08/2005 17:28 (laatste wijziging 08/08/2005 17:29)
Avatar van gothmog Lid hij zegt nu dit:
Citaat:
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 '0', gamecube='on', gameboyadvance='', playstationportable='' W




Citaat:
waar heb je dat vandaan... in geen enkele programmeertaal kan je twee loops aanroepen en vervolgens pas openen... je behandeld ze als functies als het ware, ook al is dit onmogelijk bij functies...


er was geen andere oplossing... en het werkte wel....
Offline nemesiskoen - 08/08/2005 17:47
Avatar van nemesiskoen Gouden medaille

PHP expert
andere oplossing: open eerst de ene en dan de andere... ksnap ni da PHP dit toelaat. Ik wist dat php niet streng is, maar zo losjes:s.

wat die error betreft: geef je volledige query (met vars buiten quotes) is met daar rond "php-tags" dan zie je meestal direct door de highlighting wat er fout is.
Offline gothmog - 08/08/2005 19:24 (laatste wijziging 08/08/2005 19:25)
Avatar van gothmog Lid nou ik heb nu dit:

  1. $update="UPDATE game SET naam='".$naam."', genre='".$genre."', playstation='".$playstation."', playstation2='".$playstation2."', pc='".$pc."', nintendo64='".$nintendo64."', nintendods='".$nintendods."', x-box='".$x-box."', gamecube='".$gamecube."', gameboyadvance='".$gameboyadvance."', playstationportable='".$playstationportable."' WHERE id='".$tid."'";
  2. mysql_query($update) or die (mysql_error());


en dit is de hele form:
  1. <form method='post' action=''>
  2. <select name='genre' size='4'>";
  3. while($objgenre = mysql_fetch_object($resultaatgenre))
  4. {
  5. echo "<option name='$objgenre->naam' "; if($objgenre->naam == "$obj2->genre"){ echo "selected"; }else { echo ""; } echo ">$objgenre->naam</option>";
  6. }
  7. echo "</select><br>";
  8.  
  9. $selectconsole="SELECT * FROM console";
  10. $resultaatconsole = mysql_query($selectconsole) or die (mysql_error());
  11.  
  12. echo "Selecteer console(s):<br>";
  13.  
  14. $selectchecked="SELECT * FROM game";
  15. $resultaatchecked=mysql_query($selectchecked) or die (mysql_error());
  16. while($objconsole = mysql_fetch_object($resultaatconsole))
  17. {
  18. $naam=$objconsole->naam;
  19. echo "<input type='checkbox' name='$naam'"; }
  20. while($objchecked=mysql_fetch_object($resultaatchecked))
  21. {
  22. if($objchecked->naam==1){ echo " checked";} echo ">";
  23. }
  24. $selectchecked2="SELECT * FROM game";
  25. $resultaatchecked2=mysql_query($selectchecked2) or die (mysql_error());
  26. while($objchecked2=mysql_fetch_object($resultaatchecked2))
  27. {
  28. echo "$objchecked2->naam<br>";
  29. }
  30. echo "<br>
  31. <input type='submit' name='submit-update' value='Wijzig'>
  32. </form>";


en nu weergeeft ie ook nog eens die consoles niet meer...
dan zie je er geeneen meer
Offline remcobers - 09/08/2005 13:04 (laatste wijziging 09/08/2005 13:10)
Avatar van remcobers PHP expert
  1. <?
  2. <form method='post' action=''>
  3. <select name='genre' size='4'>";
  4. while($objgenre = mysql_fetch_object($resultaatgenre))
  5. {
  6. echo "<option name='$objgenre->naam' ";
  7. if($objgenre->naam == "$obj2->genre"){
  8. echo "selected";
  9. }else {
  10. echo "";
  11. } echo ">$objgenre->naam</option>";
  12. }
  13. echo "</select><br>";
  14.  
  15. $selectconsole="SELECT * FROM console";
  16. $resultaatconsole = mysql_query($selectconsole) or die (mysql_error());
  17.  
  18. echo "Selecteer console(s):<br>";
  19.  
  20. $selectchecked="SELECT * FROM game";
  21. $resultaatchecked=mysql_query($selectchecked) or die (mysql_error());
  22. while($objconsole = mysql_fetch_object($resultaatconsole))
  23. {
  24. $naam=$objconsole->naam;
  25. echo "<input type='checkbox' name='$naam'"; }
  26. while($objchecked=mysql_fetch_object($resultaatchecked))
  27. {
  28. if($objchecked->naam==1){ echo " checked";} echo ">";
  29. }
  30. $selectchecked2="SELECT * FROM game";
  31. $resultaatchecked2=mysql_query($selectchecked2) or die (mysql_error());
  32. while($objchecked2=mysql_fetch_object($resultaatchecked2))
  33. {
  34. echo "$objchecked2->naam<br>";
  35. }
  36. echo "<br>
  37. <input type='submit' name='submit-update' value='Wijzig'>
  38. </form>";
  39. ?>


Iets overzichtelijker.

edit: waarkomt $obj2->genre vandaan:s
En je code is vaag(onoverzichtelijk)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.301s