login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutmelding mysql_result(): supplied argument is not a valid MySQL result resource

Offline methorst - 25/03/2005 16:56
Avatar van methorstHTML interesse Lokaal draaide mijn poll goed, maar op internet geeft hij deze foutmelding:
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 32
Weet iemand wat dit betekend, is mysql_result() soms veroudert ofzo ?

9 antwoorden

Gesponsorde links
Offline Tuinstoel - 25/03/2005 16:56
Avatar van Tuinstoel PHP expert Laat je code eens zien, anders kunnen wij de fout ook niet voor je oplossen...
Offline methorst - 25/03/2005 16:58
Avatar van methorst HTML interesse
  1. <?php
  2. setcookie("gestemd", "ja");
  3. ?>
  4. <html>
  5. <head>
  6. <title>Uitslag Poll</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  8. </head>
  9. <body>
  10. <?php
  11. //maak verbinding met database
  12. if ($submit) {
  13. $server = mysql_connect();
  14. mysql_select_db("lle0119", $server);
  15.  
  16. // Bepaal IP en sla IP en keus op
  17. $ip = $REMOTE_ADDR;
  18. $sql = "INSERT INTO poll (keus, ip)
  19. VALUES ('$keus', '$ip')";
  20.  
  21. // Voer SQL uit
  22. mysql_query($sql) or die("Mislukt");
  23. }
  24. // Toon Resultaten
  25.  
  26.  
  27. // Telt a,b en ceetjes
  28. $sql = "SELECT COUNT(1) FROM poll WHERE keus='A'";
  29. $totaala = mysql_result(mysql_query($sql),0);
  30.  
  31. $sql = "SELECT COUNT(1) FROM poll WHERE keus='B'";
  32. $totaalb = mysql_result(mysql_query($sql),0);
  33.  
  34. $sql = "SELECT COUNT(1) FROM poll WHERE keus='C'";
  35. $totaalc = mysql_result(mysql_query($sql),0);
  36. //bepaalt totaal
  37. $totaal = $totaala + $totaalb + $totaalc;
  38. //berekent percetage
  39. $procenta = 100 / $totaal * $totaala;
  40. $procenta = round($procenta);
  41.  
  42. $procentb = 100 / $totaal * $totaalb;
  43. $procentb = round($procentb);
  44.  
  45. $procentc = 100 / $totaal * $totaalc;
  46. $procentc = round($procentc);
  47. //berekent lengte van balk
  48. $balka = 2 * $procenta;
  49. $balkb = 2 * $procentb;
  50. $balkc = 2 * $procentc;
  51. //geeft resultaten weer in tabel
  52. echo "<table width=200px bgcolor=\"black\">
  53. <tr>
  54. <td colspan=2>
  55. Wat weet je van Albert Einstein
  56. </td>
  57. </tr>
  58. <tr>
  59. <td>
  60. Veel
  61. </td>
  62. <td>
  63. $procenta %
  64. </td>
  65. </tr>
  66. <tr>
  67. <td colspan=2>
  68. <img src=\"pixel.gif\" width=$balka height=10>
  69. </td>
  70. </tr>
  71. <tr>
  72. <td>
  73. Weinig
  74. </td>
  75. <td>
  76. $procentb %
  77. </td>
  78. </tr>
  79. <tr>
  80. <td colspan=2>
  81. <img src=\"pixel.gif\" width=$balkb height=10>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td>
  86. Niets
  87. </td>
  88. <td>
  89. $procentc %
  90. </td>
  91. </tr>
  92. <tr>
  93. <td colspan=2>
  94. <img src=\"pixel.gif\" width=$balkc height=10>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td colspan=2>
  99. $totaal keer gestemd
  100. </td>
  101. </tr>
  102. </table>";
  103. //Einde php code
  104. ?>
  105. </body>
  106. </html>

Offline Tuinstoel - 25/03/2005 16:59
Avatar van Tuinstoel PHP expert Achter die $sql ook maar een a, b of c zetten, anders zie ik zo niet het probleem.
Offline methorst - 25/03/2005 17:35
Avatar van methorst HTML interesse Helpt helaas niet.
Er zijn trwns 3 foutmeldingen, nl. voor regel 29, 32 en 35.:'(
Offline Rens - 25/03/2005 17:58
Avatar van Rens Gouden medaille

Crew algemeen
Verander regel 28 t/m 35 eens voor de volgende code.
Eerst kijken of de query wel word uitgevoerd.
Zoniet, dan word er een error op het scherm gezet.

  1. $sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
  2. if(!$resulta = mysql_result($sqla))
  3. {
  4. echo "Error!- Kan de query niet uitvoeren!<BR>";
  5. echo mysql_error()."<BR>";
  6. } else
  7. {
  8. $totaala = mysql_result($resulta, 0);
  9. }
  10.  
  11. $sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
  12. if(!$resultb = mysql_result($sqlb))
  13. {
  14. echo "Error!- Kan de query niet uitvoeren!<BR>";
  15. echo mysql_error()."<BR>";
  16. } else
  17. {
  18. $totaalb = mysql_result($resultb, 0);
  19. }
  20.  
  21. $sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
  22. if(!$resultc = mysql_result($sqlc))
  23. {
  24. echo "Error!- Kan de query niet uitvoeren!<BR>";
  25. echo mysql_error()."<BR>";
  26. } else
  27. {
  28. $totaalc = mysql_result($resultc, 0);
  29. }
Offline methorst - 25/03/2005 22:19
Avatar van methorst HTML interesse Warning: Wrong parameter count for mysql_result() in C:\apache\htdocs\einstein\poll.php on line 47
Error!- Kan de query niet uitvoeren!
Hij doet het nog niet....
Offline Rens - 25/03/2005 22:35
Avatar van Rens Gouden medaille

Crew algemeen
Sorry, mijn fout:|
Had ipv mysql_query, mysql_result getypt.:$

  1. // Telt a,b en ceetjes
  2. $sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
  3. if(!$resulta = mysql_query($sqla))
  4. {
  5. echo "Error!- Kan query a niet uitvoeren!<BR>";
  6. echo mysql_error()."<BR>";
  7. } else
  8. {
  9. $totaala = mysql_result($resulta, 0);
  10. }
  11.  
  12. $sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
  13. if(!$resultb = mysql_query($sqlb))
  14. {
  15. echo "Error!- Kan query b niet uitvoeren!<BR>";
  16. echo mysql_error()."<BR>";
  17. } else
  18. {
  19. $totaalb = mysql_result($resultb, 0);
  20. }
  21.  
  22. $sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
  23. if(!$resultc = mysql_query($sqlc))
  24. {
  25. echo "Error!- Kan query c niet uitvoeren!<BR>";
  26. echo mysql_error()."<BR>";
  27. } else
  28. {
  29. $totaalc = mysql_result($resultc, 0);
  30. }


Nu ist wel de goeie code.
Als de query niet uitgevoerd kan worden, weergeeft hij een error van mysql.
Met die error komen we hopelijk verder.
Offline methorst - 26/03/2005 13:56
Avatar van methorst HTML interesse Ik heb nu de volgende code:
  1. <html>
  2. <head>
  3. <title>Uitslag Poll</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6. <body>
  7. <?php
  8. //maak verbinding met database
  9. if ($submit) {
  10. $server = mysql_connect("localhost");
  11. mysql_select_db("lle0119", $server);
  12.  
  13. // Bepaal IP en sla IP en keus op
  14. $sql = "INSERT INTO poll (keus) VALUES ('$ip')";
  15.  
  16. // Voer SQL uit
  17. mysql_query($sql) or die("Mislukt");
  18. }
  19.  
  20. // Telt a,b en ceetjes
  21. $sqla = "SELECT COUNT(1) FROM poll WHERE keus='A'";
  22. if(!$resulta = mysql_query($sqla))
  23. {
  24. echo "Error!- Kan query a niet uitvoeren!<BR>";
  25. echo mysql_error()."<BR>";
  26. } else
  27. {
  28. $totaala = mysql_result($resulta, 0);
  29. }
  30.  
  31. $sqlb = "SELECT COUNT(1) FROM poll WHERE keus='B'";
  32. if(!$resultb = mysql_query($sqlb))
  33. {
  34. echo "Error!- Kan query b niet uitvoeren!<BR>";
  35. echo mysql_error()."<BR>";
  36. } else
  37. {
  38. $totaalb = mysql_result($resultb, 0);
  39. }
  40.  
  41. $sqlc = "SELECT COUNT(1) FROM poll WHERE keus='C'";
  42. if(!$resultc = mysql_query($sqlc))
  43. {
  44. echo "Error!- Kan query c niet uitvoeren!<BR>";
  45. echo mysql_error()."<BR>";
  46. } else
  47. {
  48. $totaalc = mysql_result($resultc, 0);
  49. }
  50.  
  51. //bepaalt totaal
  52. $totaal = $totaala + $totaalb + $totaalc;
  53. //berekent percetage
  54. $procenta = 100 / $totaal * $totaala;
  55. $procenta = round($procenta);
  56.  
  57. $procentb = 100 / $totaal * $totaalb;
  58. $procentb = round($procentb);
  59.  
  60. $procentc = 100 / $totaal * $totaalc;
  61. $procentc = round($procentc);
  62. //berekent lengte van balk
  63. $balka = 2 * $procenta;
  64. $balkb = 2 * $procentb;
  65. $balkc = 2 * $procentc;
  66. //geeft resultaten weer in tabel
  67. echo "<table width=200px bgcolor=\"#0000FF\">
  68. <tr>
  69. <td colspan=2>
  70. Wat weet je van Albert Einstein
  71. </td>
  72. </tr>
  73. <tr>
  74. <td>
  75. Veel
  76. </td>
  77. <td>
  78. $procenta %
  79. </td>
  80. </tr>
  81. <tr>
  82. <td colspan=2>
  83. <img src=\"pixel.gif\" width=$balka height=10>
  84. </td>
  85. </tr>
  86. <tr>
  87. <td>
  88. Weinig
  89. </td>
  90. <td>
  91. $procentb %
  92. </td>
  93. </tr>
  94. <tr>
  95. <td colspan=2>
  96. <img src=\"pixel.gif\" width=$balkb height=10>
  97. </td>
  98. </tr>
  99. <tr>
  100. <td>
  101. Niets
  102. </td>
  103. <td>
  104. $procentc %
  105. </td>
  106. </tr>
  107. <tr>
  108. <td colspan=2>
  109. <img src=\"pixel.gif\" width=$balkc height=10>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td colspan=2>
  114. $totaal keer gestemd
  115. </td>
  116. </tr>
  117. </table>";
  118. //Einde php code
  119. ?>
  120. </body>
  121. </html

Lokaal gaat alles nu goed, op internet geeft hij echter deze foutmelding.
Error!- Kan query a niet uitvoeren!
No Database Selected
1046Error!- Kan query b niet uitvoeren!
No Database Selected
1046Error!- Kan query c niet uitvoeren!
No Database Selected
1046
Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 57

Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 60

Warning: Division by zero in /home/.sites/28/site1/.users/32/lle0119/web/poll.php on line 63

Dit zal er wel aan liggen dat de verbinding met Mysql niet goed loopt, ik heb hierover al een vraag naar helpdesk gestuurd.
Of is dit soms niet goed:
  1. if ($submit) {
  2. $server = mysql_connect("localhost");
  3. mysql_select_db("lle0119", $server);
Offline Ontani - 26/03/2005 14:02 (laatste wijziging 26/03/2005 14:03)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
gebruikersnaam en wachtwoord ook toevoegen aan uw connectie string

  1. <?
  2. $server = mysql_connect("localhost", "username", "password") or die("Could not connect to database");
  3. mysql_select_db("11e0119",$server);
  4. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s