login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Help nodig met PHP AND SQL! (Opgelost)

Offline mtinuz - 28/02/2009 11:20 (laatste wijziging 28/02/2009 12:12)
Avatar van mtinuzNieuw lid Hallo,
Ik moest voor het boek "php & mysql voor dummies"
een code maken om het verband tussen php & mysql te testen, dit is de code die ik heb gemaakt;
  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 krijg als ik hem via de localhost wil openen de error: Parse error: parse error in C:\Inetpub\wwwroot\mysql_up.php on line 16, weet iemand wat ik verkeerd heb gedaan? 

28 antwoorden

Gesponsorde links
Offline henver - 28/02/2009 11:21
Avatar van henver HTML gevorderde if ($result == false)

Je had de gelijkheidstekens van mekaar gescheiden
Offline mtinuz - 28/02/2009 11:33
Avatar van mtinuz Nieuw lid als ik dat heb veranderd dan krijg ik de melding: Parse error: parse error, expecting `T_VARIABLE' or `'$'' in C:\Inetpub\wwwroot\mysql_up.php on line 26 
Offline henver - 28/02/2009 11:35
Avatar van henver HTML gevorderde Probeer eens $i++ ipv $1++
Offline mtinuz - 28/02/2009 12:01
Avatar van mtinuz Nieuw lid @ henver, Klopt, dat had ik verkeerd gedaan.
nu heb ik problemen met de MySQL database, er komt te staan;Warning: mysqli_connect() [function.mysqli-connect]: (/838860800): in C:\Inetpub\wwwroot\mysql_up.php on line 13

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Inetpub\wwwroot\mysql_up.php on line 15

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Inetpub\wwwroot\mysql_up.php on line 18
Error:
 
Offline henver - 28/02/2009 12:07
Avatar van henver HTML gevorderde Op regel 13 en 15 moeten komma's komen in de plaats van punten.
Offline mtinuz - 28/02/2009 12:13
Avatar van mtinuz Nieuw lid ik heb het veranderd maar er komt nog steeds:Warning: mysqli_connect() [function.mysqli-connect]: (/838860800): in C:\Inetpub\wwwroot\mysql_up.php on line 13

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Inetpub\wwwroot\mysql_up.php on line 15

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\Inetpub\wwwroot\mysql_up.php on line 18
Error:
  
Offline Giant - 28/02/2009 12:29
Avatar van Giant PHP beginner @mtinuz,

heb je ooit van google gehoord?!
Offline mtinuz - 28/02/2009 12:35
Avatar van mtinuz Nieuw lid Ik heb geen idee wat ik moet intypen op google..
Offline Giant - 28/02/2009 12:46
Avatar van Giant PHP beginner Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given
bij voorbeeld dat...
Offline mtinuz - 28/02/2009 12:54
Avatar van mtinuz Nieuw lid Ik vindt niets, je komt alleen op sites met het zelfde probleem of op rare buitenlandse site 
Offline Wim - 28/02/2009 13:35 (laatste wijziging 28/02/2009 13:37)
Avatar van Wim Crew algemeen zet in je code (onder je mysqli_connect) eens:
  1. if(is_resource($cxn) === TRUE)
  2. {
  3. echo '$cxn is geen resource!';
  4. }
  5. else
  6. {
  7. echo '$cxn is een resource!';
  8. }


Wat zegt je script dan? Is cxn een resource? (misschien mislukt de verbinding met de database)

//edit:
controleer ook eventjes de versie van je MySQL server. Als deze ouder is dan 4.1 ligt de oorzaak waarschijnlijk daar aan (en aan de oude codering van passwoorden toen)
Offline mtinuz - 28/02/2009 14:01
Avatar van mtinuz Nieuw lid Ik heb de code eronder gezet, ik heb het bestand opgeslagen en weer via de localhost geopent. Nu krijg ik deze melding;
  1. Warning: mysqli_connect() [function.mysqli-connect]: (/838860800): in C:\Inetpub\wwwroot\mysql_up.php on line 13
  2.  
  3. Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Inetpub\wwwroot\mysql_up.php on line 15
  4. $cxn is een resource!
  5. Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\Inetpub\wwwroot\mysql_up.php on line 30
  6. Variable_name Value

er staat dus dat $cxn een resource is.
ik heb de MySQL server gister gedownload..
Het kan best zijn dat de verbinding is mislukt met de database..
Offline voltrex - 28/02/2009 18:35 (laatste wijziging 28/02/2009 18:41)
Avatar van voltrex Lid Ik heb dat boek ook!
Ps: Als ik die codes bij mij gebruik komt er NIETS....    


@ Giant kerel of zoiets,
Waarvoor denk je dat dit forum dient?

@ Wimmarien,

Aangezien ik dezelfde cursus volg heb ik waarschijnlijk dezelfde versie van MySQL... en deze is: 5.1.30
Offline Wim - 28/02/2009 18:41
Avatar van Wim Crew algemeen 16: if ($result == false)
Maak daar eens van:
if ($result === false)

Want als ik naar de laatste error kijk zie ik dat $result NULL is...
Offline mothh - 28/02/2009 18:45
Avatar van mothh Onbekend misschien iets verkeerd gelezen of je hebt per ongelijk een typ fout gemaakt en het kan ook nog zijn dat het boek gewoon niet klopt!
Offline voltrex - 28/02/2009 18:47
Avatar van voltrex Lid @ mothh,
Het is een mogelijkheid dat het boek niet klopt. Maar aangezien het 428 bladzijden heeft, en uitgegeven is door Voor Dummies, lijkt het me niet zo logisch.. 
Offline mtinuz - 28/02/2009 19:07
Avatar van mtinuz Nieuw lid Idd. Wat voltrex zegt;
Ik heb geen fout gemaakt in het typen van het script.
Ik heb hem voor de zekerheid nog van de site van de schrijfster van dit boek gedownload.
Offline Koen - 01/03/2009 01:04
Avatar van Koen PHP expert Misschien is het wel handig om eerst een database te selecteren?!

  1. $cxn = mysqli_connect($host,$user,$password, 'naam_van_je_database');
Offline voltrex - 01/03/2009 10:27
Avatar van voltrex Lid @ Sliphead,
Als je de cursus volgt, heb je op dit punt nog geen database gemaakt...
Offline Koen - 01/03/2009 10:35
Avatar van Koen PHP expert Je hebt gelijk, had ik niet gezien.
Offline Joost - 01/03/2009 10:37 (laatste wijziging 01/03/2009 10:37)
Avatar van Joost PHP expert Heb je je user en password weggegehaald uit het script?

Anders moet je die nog even invullen 
Offline mtinuz - 01/03/2009 15:14
Avatar van mtinuz Nieuw lid @ Medieval, heb ik al geprobeert, maar de zelfde error blijft komen! 
Offline Koen - 01/03/2009 15:56
Avatar van Koen PHP expert
mtinuz schreef:
@ Medieval, heb ik al geprobeert, maar de zelfde error blijft komen! 


Heb je wel een gebruikersnaam & wachtwoord? 
Offline mtinuz - 01/03/2009 16:19
Avatar van mtinuz Nieuw lid Jup! Moet je opgeven he als je mysql installeerd ;)
Offline voltrex - 01/03/2009 16:30
Avatar van voltrex Lid
mtinuz schreef:
Jup! Moet je opgeven he als je mysql installeerd ;)


Echt? Bij mij was dat niet...  
Offline Joost - 01/03/2009 17:14
Avatar van Joost PHP expert Anders moet je gewoon even proberen of de user root, en wachtwoord gewoon leeglaten werkt 
Offline mtinuz - 01/03/2009 17:31
Avatar van mtinuz Nieuw lid Mensen!! Ik ben eruit gekomen; Alleen wel een hele stomme fout xD
Gebruikte de verkeerde username, Iedereen verder bedankt voor de moeite!  
Offline voltrex - 03/03/2009 17:02
Avatar van voltrex Lid
mtinuz schreef:
Mensen!! Ik ben eruit gekomen; Alleen wel een hele stomme fout xD
Gebruikte de verkeerde username, Iedereen verder bedankt voor de moeite!  


Ikzelf ben bij de mijne er nog niet uitgekomen...  
Ook als ik 'Root' gebruik...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s