login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Hulp nodig met SQL!

Offline voltrex - 03/03/2009 17:07
Avatar van voltrexLid Onlangs is hier al een topic over geweest. Maar daar stond niet echt de oplossing in. De starter van het topic had namelijk zelf zijn fout gevonden. Wel, ik heb helemaal dezelfde cursus, en bij mij lukt het ook niet.

Script dat ik gebruik:
  1. <?php
  2. /* Programma: mysql_up.php
  3.  * Beschrijving: Legt de verbinding naar een MySQL Server en
  4.  * voert de instellingen uit.
  5.  */
  6. echo "<html>
  7. <head> <title>Test MySQL</title></head>
  8. <body>";
  9. $host="localhost";
  10. $user="";
  11. $password="";
  12.  
  13. $cxn = mysqli_connect ($host,$user,$password);
  14. $sql ="SHOW STATUS";
  15. $result = mysqli_query($cxn,$sql);
  16. if ($result == false)
  17. {
  18. echo "<h4>Error: ". mysqli_error($cxn) . "</h4>";
  19. }
  20. else
  21. {
  22. /* Tabel met de resultaten */
  23. echo "<table border='1'>
  24. <tr><th>Variable name</th>
  25. <th>Value</th></tr>";
  26. for ($i = 0; $i <mysqli_num_rows($result); $i++)
  27. {
  28. echo "<tr>";
  29. $row_array = mysqli_fetch_row($result);
  30. for ($j = 0; $j <mysqli_num_fields($result); $j++)
  31. {
  32. echo "<td>" . $row_array[$j] . "</td>\n";
  33. }
  34. }
  35. echo "</table>";
  36. }
  37. ?>
  38. </body></html>

Ik had als username: Root . En bij passwoord niets ingevult. Toch krijg ik een leeg wit scherm te zien...
Ideetjes? 

16 antwoorden

Gesponsorde links
Offline Koen - 03/03/2009 17:14 (laatste wijziging 03/03/2009 17:15)
Avatar van Koen PHP expert Is de bron ook leeg of staat dit er nog in?
  1. <head> <title>Test MySQL</title></head>
  2. </body>
  3. </html>


Plaats dit eens vanboven in je code;
  1. <?php
  2. ini_set('display_errors', 'on');


Edit: Draai je dit op localhost, en zoja, bestaat de gebruiker root? (probeer in te loggen op phpmyadmin)
Offline voltrex - 03/03/2009 17:19 (laatste wijziging 03/03/2009 17:25)
Avatar van voltrex Lid Dit komt er nu op (ik heb je code erbijgezet):
Fatal error: Call to undefined function mysqli_connect() in C:\wamp\www\test\MySQL_up.php on line 17

.
Ja, ik draai dit op localhost.

Edit: Deze error komt er te staan als ik PhpMyAdmin open (afbeelding:): http://i41.tinypic.com/x4oyb.jpg
Offline Koen - 03/03/2009 17:20
Avatar van Koen PHP expert De mysqli extensie is waarschijnlijk niet ingeladen, of wordt niet ondersteund 
Offline voltrex - 03/03/2009 17:23 (laatste wijziging 03/03/2009 17:25)
Avatar van voltrex Lid
sliphead schreef:
De mysqli extensie is waarschijnlijk niet ingeladen, of wordt niet ondersteund 

En wat kan ik daaraan doen zodat het wel werkt?

Edit: Deze error komt er te staan als ik PhpMyAdmin open (afbeelding:): http://i41.tinypic.com/x4oyb.jpg
Offline Koen - 03/03/2009 17:26
Avatar van Koen PHP expert in php.ini de ; voor extension=php_mysqli.dll weghalen!

(en dan apache opnieuw opstarten)
Offline voltrex - 03/03/2009 17:28
Avatar van voltrex Lid
sliphead schreef:
in php.ini de ; voor extension=php_mysqli.dll weghalen!

(en dan apache opnieuw opstarten)


Die is al weg... (ps: ik gebruik firefox, geen apache... maakt dat verschil?)
Offline Koen - 03/03/2009 17:31
Avatar van Koen PHP expert Apache is de software van je webserver, niet je browser 

In php.ini staat er ergens "extension_dir", ga eens kijken in de map die daar staat of daar php_mysqli.dll instaat?
Offline voltrex - 03/03/2009 17:38 (laatste wijziging 03/03/2009 17:44)
Avatar van voltrex Lid
sliphead schreef:
Apache is de software van je webserver, niet je browser 

In php.ini staat er ergens "extension_dir", ga eens kijken in de map die daar staat of daar php_mysqli.dll instaat?


Jah ik heb hem gevonden (eindelijk ) (het bestand dat je zei)
... Wat moet ik daarmee doen? 
Offline Koen - 03/03/2009 17:44
Avatar van Koen PHP expert Herstart je Apache dan eens?

Anders is er nog een probleem, misschien dat je wijzer wordt van het error log van apache. (apache/logs/error.log ofzo)

Succes
Offline voltrex - 03/03/2009 17:47
Avatar van voltrex Lid [Tue Mar 03 17:47:41 2009] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function mysqli_connect() in C:\\wamp\\www\\test\\MySQL_up.php on line 17, referer: http://localhost/test/

Hier kan ik niet aanuit hoor... 
Offline Giant - 03/03/2009 17:51
Avatar van Giant PHP beginner hmm,
waarom niet gewoon mysql_connect() gebruiken?!

of zijn mysql en mysqli niet de zelfde db????
Offline Koen - 03/03/2009 17:52
Avatar van Koen PHP expert Verder naar boven graag, dat is de PHP error die je net ook al liet zien 

Staat er iets in over mysqli extension?
Offline maigel - 03/03/2009 20:50 (laatste wijziging 03/03/2009 20:51)
Avatar van maigel PHP beginner verander dan toch gewoon de mysqli in gewone mysql, ik zie zelf ook nog niet echt een voordeel in mysqli buiten dat je er ook OO met kunt werken
deze code zou normaal moeten werken:
  1. <?php
  2. /* Programma: mysql_up.php
  3.  * Beschrijving: Legt de verbinding naar een MySQL Server en
  4.  * voert de instellingen uit.
  5.  */
  6. echo "<html>
  7. <head> <title>Test MySQL</title></head>
  8. <body>";
  9. $host="localhost";
  10. $user="root";
  11. $password="";
  12.  
  13. $cxn = mysql_connect($host,$user,$password);
  14. $sql ="SHOW STATUS";
  15. $result = mysql_query($sql);
  16. if ($result == false)
  17. {
  18. echo "<h4>Error: ". mysql_error($cxn) . "</h4>";
  19. }
  20. else
  21. {
  22. /* Tabel met de resultaten */
  23. echo "<table border='1'>
  24. <tr><th>Variable name</th>
  25. <th>Value</th></tr>";
  26. for ($i = 0; $i <mysql_num_rows($result); $i++)
  27. {
  28. echo "<tr>";
  29. $row_array = mysql_fetch_row($result);
  30. for ($j = 0; $j <mysql_num_fields($result); $j++)
  31. {
  32. echo "<td>" . $row_array[$j] . "</td>\n";
  33. }
  34. }
  35. echo "</table>";
  36. }
  37. ?>
  38. </body></html>
Offline voltrex - 04/03/2009 07:43
Avatar van voltrex Lid Nee... Doet hij niet...  
Offline Giant - 04/03/2009 10:42
Avatar van Giant PHP beginner WAT doet het er niet aan dan??
Offline voltrex - 04/03/2009 14:11
Avatar van voltrex Lid Weet ik niet ik krijg gewoon een wit scherm te zien...  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.248s