login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens uit databse halen

Offline sachico - 26/10/2008 18:04 (laatste wijziging 26/10/2008 18:04)
Avatar van sachicoNieuw lid Ik zou graag een crewpagina willen waarop alle crewleden staan. Ik heb nu volgende code

  1. <?php
  2. $sql = "SELECT * FROM Leden where rang='crewlid'";
  3. $resultaat = mysql_query($sql);
  4. while ($row = mysql_fetch_array($resultaat)) {
  5. echo "<table width='90%' border='1' bordercolor='#808000' cellpadding='0' cellspacing='0'>
  6. <tr>
  7. <td bgcolor='#daa520' align='right'><b>Crewlid</b></td>
  8. </tr>
  9. <tr>
  10. <td>
  11. <table width='100%'>
  12. <tr>
  13. <td width='50%'><u>Gebruikersnaam:</u></td><td width='50%'><a href='profiel.php?id=".$row["id"]."'><font color='#414ec4'><b>".$row["gebruikersnaam"]."</b></font></a></td>
  14. </tr>
  15. <tr>
  16. <td width='50%'><u>Email:</u></td><td width='50%'>".$row["email"]."</td>
  17. </tr>
  18. </table>
  19. </td>
  20. </tr>
  21. </table>
  22. ";
  23. }
  24. ?>


Dus ik dnek dat deze code dient voor de leden die in de rij 'rang' 'crewlid' als gegeven staan weer te geven. Maar dan kijrg ik deze foutmelding op mijn pagina!

  1. Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /usr/export/www/hosting/hestion/crewlid.php on line 3
  2.  
  3. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/export/www/hosting/hestion/crewlid.php on line 3
  4.  
  5. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/export/www/hosting/hestion/crewlid.php on line 4

5 antwoorden

Gesponsorde links
Offline Stijn - 26/10/2008 18:06
Avatar van Stijn PHP expert Lees dan toch de fout eens. Je script kan gewoon geen verbinding maken met de MySQL server.
Offline blablabla - 26/10/2008 20:20 (laatste wijziging 26/10/2008 20:20)
Avatar van blablabla Nieuw lid misschien dit
  1. <?php
  2. $user = "je gebruikersnaam";
  3. $password = "je wachtwoord";
  4. $db = "je databse";
  5. mysql_connect($user,$password);
  6. $sql = "SELECT * FROM Leden where rang='crewlid'";
  7. $resultaat = mysql_query($sql);
  8. while ($row = mysql_fetch_array($resultaat)) {
  9. echo "<table width='90%' border='1' bordercolor='#808000' cellpadding='0' cellspacing='0'>
  10. <tr>
  11. <td bgcolor='#daa520' align='right'><b>Crewlid</b></td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <table width='100%'>
  16. <tr>
  17. <td width='50%'><u>Gebruikersnaam:</u></td><td width='50%'><a href='profiel.php?id=".$row["id"]."'><font color='#414ec4'><b>".$row["gebruikersnaam"]."</b></font></a></td>
  18. </tr>
  19. <tr>
  20. <td width='50%'><u>Email:</u></td><td width='50%'>".$row["email"]."</td>
  21. </tr>
  22. </table>
  23. </td>
  24. </tr>
  25. </table>
  26. ";
  27. }
  28.  
  29. ?>
Offline djb - 26/10/2008 21:28
Avatar van djb PHP beginner @blablabla,
Zo moet je het dus niet doen 
Want waar heb je de host staan?
  1. mysql_connect("localhost","gebruiker","pass");
  2. mysql_select_db("database");

gebruiker, pass en database veranderen naar de goede gegevens en boven aan je script zetten 

en idd, als je de fout leest dan weet je het...
fout melding schreef:
Can't connect to local MySQL server
Offline Kr4nKz1n - 27/10/2008 09:00
Avatar van Kr4nKz1n Onbekend
blablabla schreef:
misschien dit
[..code..]
Wat djb al zegt, je vergeet de host.

Maar waarom nu weer extra variabelen aan maken? Zo heb je 2 onnodige rijen extra en leer je sachica en andere om dit altijd te gebruiken.

Want ik vind het gewoon hinderlijk als iemand bij elke while-loop alle velden na gaat om ze om te zetten naar zelf gemaakte variabelen en ze dan door een functie te halen bv:
  1. While($qTest = fetch...)
  2. {
  3. $naam = htmlspecialchars($qTest['naam']);
  4. $bericht = nl2br($qTest['bericht']);
  5. }


Of ben ik nou de enige die dit hinderlijk vindt?
Offline Diko - 27/10/2008 09:30
Avatar van Diko PHP interesse Ik ben het helemaal met Krankzin eens. Op mijn werk doen ze het ook wel eens, is uiterst hinderlijk als je dan script moet gaan aanpassen. Je bent helemaal het overzicht kwijt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.292s