login  Naam:   Wachtwoord: 
Registreer je!
 Forum

where functie (Opgelost)

Offline mariosss - 04/05/2011 15:06 (laatste wijziging 04/05/2011 15:12)
Avatar van mariosssNieuw lid Hallo,

ik moet de where functie gebruiken in mijn script om gegevens uit mijn database te halen dat hoort bij een ID.

Het probleem is dus dat het niet werkt..

Hieronder de code.

  1. <html>
  2. <html>
  3. <head>
  4. <title>Admin Panel - Hotels bekijken </title>
  5. <link rel="stylesheet" type="text/css" href="style.css">
  6. </head>
  7. <body>
  8.  
  9.  
  10. <?
  11. include ("database.php");
  12. $categorie = $rij['categorie'];
  13.  
  14. $query="SELECT * FROM belgie WHERE id_belgie = $id_belgie ";
  15. $resultaat=mysql_query($query);
  16. $rij=mysql_fetch_array($resultaat);
  17.  
  18. $id_belgie = $_GET['id_belgie'];
  19.  
  20. while($rij)
  21. {
  22.  
  23.  
  24. ?>
  25.  
  26.  
  27.  
  28.  
  29.  
  30. <table width="500"border="1" >
  31. <tr>
  32. <td class="home" width="200"><a href="hotelbelgie.php?id=<? echo $rij["id_belgie"]; ?>"><?echo $rij["name"];?></a></td>
  33. </tr>
  34.  
  35. <tr>
  36. <td class="home" width="200"><?echo $rij["name"];?></a></td>
  37. </tr>
  38.  
  39.  
  40.  
  41. </table>
  42.  
  43. </body>
  44. </html>
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. <?
  52. $rij = mysql_fetch_array($resultaat);
  53. }
  54.  
  55. ?>

7 antwoorden

Gesponsorde links
Offline Martijn1989 - 04/05/2011 15:10 (laatste wijziging 04/05/2011 15:13)
Avatar van Martijn1989 PHP ver gevorderde Je bedoeld trouwens de while() functie ;).

  1. <html>
  2. <head>
  3. <title>Admin Panel - Hotels bekijken </title>
  4. <link rel="stylesheet" type="text/css" href="style.css">
  5. </head>
  6. <body>
  7.  
  8.  
  9. <?
  10. include ("database.php");
  11.  
  12. $categorie = $rij['categorie'];
  13. $id_belgie = mysql_real_escape_string($_GET['id_belgie']);
  14.  
  15. $query = mysql_query("SELECT * FROM belgie WHERE id_belgie = ". $id_belgie);
  16. while($rij = mysql_fetch_array($query)) {
  17.  
  18. ?>
  19.  
  20. <table width="500"border="1" >
  21. <tr>
  22. <td class="home" width="200"><a href="hotelbelgie.php?id=<? echo $rij["id_belgie"]; ?>"><? echo $rij["name"]; ?></a></td>
  23. </tr>
  24. <tr>
  25. <td class="home" width="200"><? echo $rij["name"]; ?></td>
  26. </tr>
  27. </table>
  28.  
  29. <?
  30.  
  31. }
  32.  
  33. ?>
  34.  
  35. </body>
  36. </html>
Offline mariosss - 04/05/2011 15:13
Avatar van mariosss Nieuw lid ik heb de code aangepast maar nog werkt hij niet.

Ik snap het even niet meer. Wie kan mij helpen. Ik zie op de pagina dus niks weergegeven vanuit de database.
Offline Martijn1989 - 04/05/2011 15:17
Avatar van Martijn1989 PHP ver gevorderde Mario,

Dit kan aan heel wat dingen liggen, waarschijnlijk een van deze;

- De database is leeg
- $id_belgie word niet ingevuld

Je moet nu echt veel dingen proberen om te kijken waar het mis gaat. Heb je trouwens een url om te bekijken hoe dit eruit komt te zien? Je kunt trouwens beter mysql_fetch_assoc gebruiken ipv mysql_fetch_array, dit is sneller.

Martijn
Offline mariosss - 04/05/2011 15:20 (laatste wijziging 04/05/2011 15:21)
Avatar van mariosss Nieuw lid Ik heb het op mijn localhost en helaas nog niet online te zien.

Het is dus zo dat ik een lijst met hotels heb, en als ik op een naam klik van een hotel dat deze dan word doorgelinkt naar deze pagina, en daar vind je dus alle informatie die dus word opgehaald uit de database. De database is volledig ingevuld deze is al eerder gebruikt bij een andere pagina.

Bij elke ID heb ik kolommen met gegevens erin. Ik wil dus per ID deze op de pagina laten zien dat hoort bij dat hotel.

snap je een beetje wat ik bedoel?
Offline ArieMedia - 04/05/2011 15:37
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
is $id_belgie wel echt een int? (dus 1,2,3,199 ect...) Anders moet je namelijk quotes om je where-value doen


SELECT * FROM iets WHERE land = "Belgie"

SELECT * FROM iets WHERE id = 2
Offline mariosss - 04/05/2011 16:34
Avatar van mariosss Nieuw lid @Ariemedia:

id_belgie zijn geen cijfers, dus niet 1,2,3,4,5 etc. maar die beginnen met HID1, HID2 etc.etc.

Het lukt mij maar niet om dit werkend te krijgen.

  1. <html>
  2. <head>
  3. <title>Admin Panel - Hotels bekijken </title>
  4. <link rel="stylesheet" type="text/css" href="style.css">
  5. </head>
  6. <body>
  7.  
  8.  
  9. <?
  10. include ("database.php");
  11.  
  12. $categorie = $rij['categorie'];
  13. $id_belgie = mysql_real_escape_string($_GET['id_belgie']);
  14.  
  15. $query = mysql_query("SELECT * FROM belgie WHERE = id_belgie");
  16. while($rij = mysql_fetch_assoc($query)) {
  17.  
  18. ?>
  19.  
  20. <table width="500"border="1" >
  21. <tr>
  22. <td class="home" width="200"><a href="hotelbelgie.php?id=<? echo $rij["id_belgie"]; ?>"><? echo $rij["name"]; ?></a></td>
  23. </tr>
  24. <tr>
  25. <td class="home" width="200"><? echo $rij["name"]; ?></td>
  26. </tr>
  27. </table>
  28.  
  29. <?
  30.  
  31. }
  32.  
  33. ?>
  34.  
  35. </body>
  36. </html>
Offline ArieMedia - 04/05/2011 16:51
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
mariosss schreef:
@Ariemedia:

id_belgie zijn geen cijfers, dus niet 1,2,3,4,5 etc. maar die beginnen met HID1, HID2 etc.etc.

Het lukt mij maar niet om dit werkend te krijgen.

[..code..]
Dus heb je niet goed naar mijn vorige post gekeken de fout zit hem dus in je query.

vervang regel 15 met
  1. $query = mysql_query('SELECT * FROM belgie WHERE id_belgie = "'.$id_belgie.'"');

Bedankt door: mariosss
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s