login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pulldown script leest de categorien niet (Opgelost)

Offline Radio247 - 31/12/2014 22:57 (laatste wijziging 01/01/2015 02:27)
Avatar van Radio247Lid Ik had een bestaand en werkend pulldown script voor mysql welke ik wil gebruiken voor een nieuwe website die ik aan het maken ben en meteen wil aanpasen voor mysqli.
Het script maakt contact met de database en ziet dat er 4 categorien zijn, echter de namen van de categorien worden niet getoond.
Is er iemand die mij op weg kan helpen? alvast bedankt...

  1. # Selecteren categorien
  2. $result = mysqli_query($dbc, "SELECT * FROM `site_instelling`");
  3. if(mysqli_num_rows($result) == 0) {
  4. echo "<tr height=20><td colspan=7>";
  5. echo"<font face=Verdana size=1 color=#121260>";
  6. echo"<b>Geen categorie aanwezig!</b></font></td></tr>";
  7. } else {
  8. $i = 0;
  9.  
  10. # In array zetten
  11. while ($row = mysqli_fetch_assoc($result))
  12. {
  13. $Cid[] = $row['id'];
  14. $Cnaam[] = $row['categorie'];
  15. }
  16.  
  17. echo "<tr height=20>";
  18. echo "<td>";
  19. echo "<font coloc=#000000 size=1 face=Verdana>";
  20. echo "Categorie:";
  21. echo "</td>";
  22. echo "<td>";
  23. echo "<select name='id'>";
  24. echo "<option value=0> -- Maak een keuze -- </option>";
  25.  
  26. # x het aantal categorien
  27. for($plm=0; $plm<$aantalCategorien; $plm++)
  28. {
  29. echo "<option value=$Cid[$plm]>$Cnaam[$plm]</option>";
  30. }
  31.  
  32. echo "</select>";
  33. echo "</td>";
  34. echo "</tr>";
  35. }

2 antwoorden

Gesponsorde links
Offline Thomas - 01/01/2015 02:23 (laatste wijziging 01/01/2015 10:56)
Avatar van Thomas Moderator Staat je error reporting aan?

$aantalCategorien (het is categorieën trouwens, klemtoon op de laatste lettergreep, maar dat terzijde ) is namelijk niet gedefinieerd, dus de loop wordt niet doorlopen.

EDIT: wellicht wil je ook overwegen om HTML buiten PHP te houden en te voorzien van (de juiste, dubbele) quotes. Dat maakt e.e.a. een stuk beter leesbaar.

EDIT2: daarnaast bouw je eerst twee arrays met een loop, om deze (met een tweede loop) af te drukken. Tenzij je deze informatie nog ergens anders gebruikt kun je ook volstaan met één loop, zonder de introductie van deze (overbodige) variabelen.
Offline Radio247 - 01/01/2015 12:04
Avatar van Radio247 Lid THxxx FangorN...Helaas is mijn PHP kennis nogal beperkt maar dankzij sites als deze kan ik toch een leuke hobby hebben...
Dit probleem is nu opgelost en ik kan weer verder  
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s