login  Naam:   Wachtwoord: 
Registreer je!
 Forum

database haalt dingen door elkaar:P

Offline Cazziz - 07/06/2007 17:04
Avatar van CazzizNieuw lid Kijk dit is mijn code:
  1. <?php
  2. $host = "localhost"; // naam van host
  3. $dbuser = "root"; //mysql gebruikersnaam
  4. $pass = ""; //mysql wachtwoord
  5. $db = "cijferdatabase"; //mysql database
  6. mysql_connect($host,$dbuser,$pass) or die(mysql_error());
  7.  
  8.  
  9.  
  10.  
  11. if (!$_POST['nicknameform']) // Als nog niet verzonden is :
  12. {
  13. echo "<form action=\"Untitled1.php\" method=\"post\" > \n";
  14. echo "Nick: <input type=\"text\" name=\"nicknameform\" /><br /> \n";
  15. echo "<input type=\"submit\"> \n";
  16. echo "</form> \n ";
  17. }
  18. else // als er wel formulier verzonden is:
  19. {
  20. $userid = $_POST['nicknameform'];
  21. $query1 = mysql_query("SELECT * FROM leden WHERE nickname=$userid") or die(mysql_error());
  22. while ($test = mysql_fetch_assoc($query1)) {
  23. $kijknick = $test['ll_id'];
  24. }
  25. $query2 = mysql_query("SELECT * FROM cijfers WHERE ll_id=$kijknick") or die(mysql_error());
  26.  
  27. echo " De cijfers van leerling: ". $userid ."\n";
  28. echo "<table class=\"cijferstabel\" border=\"1\">\n \n";
  29. echo "<tr id=\"headingvoortabel\">\n <td> Vak:</td>\n <td> Cijfer:</td>\n <td> Weging:</td> \n</tr>";
  30.  
  31. while($res = mysql_fetch_assoc($query2)) {
  32. echo "<tr class=\"wordbekeken\">\n <td>". $res['vak_id'] ."</td> \n";
  33. echo " <td> ". $res['cijfer'] ." </td> \n ";
  34. echo " <td>". $res['weging'] ." </td> \n</tr> \n ";
  35. }
  36.  
  37. echo "</table>";
  38.  
  39. };
  40.  
  41.  
  42. ?>

aleen het werkt niet en ik weet niet warom
dit is de foutmelding
Unknown column 'kees' in 'where clause'
(ik had kees ingevult want dat is 1 van de leden die in de database staan)

4 antwoorden

Gesponsorde links
Offline Anoniem - 07/06/2007 17:05 (laatste wijziging 07/06/2007 17:09)
Avatar van Anoniem PHP gevorderde $query1 = mysql_query("SELECT * FROM leden WHERE nickname=$userid") or die(mysql_error());
==>
$query1 = mysql_query("SELECT * FROM leden WHERE nickname='" . $userid . "') or die(mysql_error());

Enz..

1) Variabelen buiten de quotes!
2) $userid is een string, dus enkele quotes er omheen!
Offline Cazziz - 08/06/2007 15:25
Avatar van Cazziz Nieuw lid k nu is het:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2.  
  3. <!-- Created on 31-mei-2007 22:25:32 -->
  4.  
  5. <html>
  6. <head>
  7. <style type="text/css">
  8. html {
  9. color: #FF0000;
  10. background-color: #000;
  11. }
  12. input {
  13. color: #FF0000;
  14. background-color: #000;
  15. }
  16.  
  17.  
  18. </style>
  19. <title>
  20. null
  21. </title>
  22.  
  23. </head>
  24.  
  25. <body>
  26. <?php
  27. $host = "localhost"; // naam van host
  28. $dbuser = "root"; //mysql gebruikersnaam
  29. $pass = ""; //mysql wachtwoord
  30. $db = "cijferdatabase"; //mysql database
  31. mysql_connect($host,$dbuser,$pass) or die(mysql_error());
  32.  
  33.  
  34.  
  35.  
  36. if (!$_POST['nicknameform']) // Als nog niet verzonden is :
  37. {
  38. echo "<form action=\"Untitled1.php\" method=\"post\" > \n";
  39. echo "Nick: <input type=\"text\" name=\"nicknameform\" /><br /> \n";
  40. echo "<input type=\"submit\"> \n";
  41. echo "</form> \n ";
  42. }
  43. else // als er wel formulier verzonden is:
  44. {
  45. $query1 = mysql_query("SELECT * FROM leden WHERE nickname=".$_POST['nicknameform']."") or die(mysql_error()); // zoekt ID
  46. $query2 = mysql_query("SELECT * FROM cijfers WHERE ll_id=".$query1."") or die(mysql_error()); // zoekt cijfers
  47.  
  48.  
  49. // begin cijfers weergeven
  50. echo "De cijfers van leerling: ". $_POST['nicknameform'] ."\n";
  51. echo "<table class=\"cijferstabel\" border=\"1\">\n \n";
  52. echo "<tr id=\"headingvoortabel\">\n <td> Vak:</td>\n <td> Cijfer:</td>\n <td> Weging:</td> \n</tr>";
  53.  
  54. while($res = mysql_fetch_assoc($query2)) {
  55. echo "<tr class=\"wordbekeken\">\n <td>". $res['vak_id'] ."</td> \n";
  56. echo " <td> ". $res['cijfer'] ." </td> \n ";
  57. echo " <td>". $res['weging'] ." </td> \n</tr> \n ";
  58. }
  59.  
  60. echo "</table>";
  61. // einde cijfers weergeven
  62.  
  63. };
  64.  
  65.  
  66. ?>
  67. </body>
  68. </html>

Alleen zegt hij hetzelfde:S
Offline Dark_Paul - 08/06/2007 15:39
Avatar van Dark_Paul PHP ver gevorderde
Citaat:
2) $userid is een string, dus enkele quotes er omheen!
Offline mebus - 08/06/2007 15:46 (laatste wijziging 08/06/2007 15:46)
Avatar van mebus Nieuw lid Tjaa goede vraag vul je nu je id van je account in of je nickname? Geen goede benaming iig voor die variabele.... Want wat is het nouw een string of een integer?

Citaat:
SplaakGeblek
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s