login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alleen 1 artikel word weergegeven

Offline Ludo - 09/06/2007 09:59 (laatste wijziging 09/06/2007 10:26)
Avatar van LudoOnbekend Heb nu onderstaande in mijn script staan maar hij laat alleen 1 artikel zien ipv verschillende?

7 antwoorden

Gesponsorde links
Offline marten - 09/06/2007 10:02
Avatar van marten Beheerder Kijk eens goed naar de code. Kijk naar de highlighting van de code. In de eerste while loop zie ik al zoveel fouten. Je overschrijft steeds de waarde $id bijvoorbeeld. Je zet twee keer een waarde van het tabelveld naam in een variabele.
Offline Abbas - 09/06/2007 10:18
Avatar van Abbas Gouden medaille

Crew .NET
1. NOOIT paswoord en gebruikersnaam plaatsen (mysql_connect)
2. Je overschrijft elke waarde opnieuw (while-loop regel 11)
3. Regel 41: verkeerd gebruik van quotes (kijk naar kleurtjes)
Offline Ludo - 09/06/2007 10:54 (laatste wijziging 09/06/2007 10:54)
Avatar van Ludo Onbekend Wat gaat hier verkeerd met quotes?

En onderstaand?
Hoe moet ik het dan doen
de $naam = $rij["Naam"];
$omschrijving = $rij["Omschrijving"];
$prijs = $rij["Prijs"];
weglaten?
  1. <?
  2. $query = "SELECT * FROM artikel";
  3. $result = mysql_query($query) or die(mysql_error());
  4. while ($rij = mysql_fetch_array($result)) {
  5. $id = $rij["Naam"]."</td>";
  6. $id = $rij["Omschrijving"]."</td>";
  7. $id = $rij["Prijs"]."</td>";
  8. $naam = $rij["Naam"];
  9. $omschrijving = $rij["Omschrijving"];
  10. $prijs = $rij["Prijs"];
  11. ?>
  12. <?
  13. // druk het item af - hier zou je dus nog tabellen kunnen nesten - in dit voorbeeld
  14.  
  15. houden we het simpel
  16. echo "<td width=\"".$kolom_breedte."\">".$naam."</td>\n";
  17. echo "<td width=\"".$kolom_breedte."\">".$omschrijving."</td>\n";
  18. echo "<td width=\"".$kolom_breedte."\">".$prijs."</td>\n";
  19. ?>
Offline marten - 09/06/2007 11:01 (laatste wijziging 09/06/2007 11:01)
Avatar van marten Beheerder
  1. <?php
  2. $id = $rij["Naam"]."</td>";
  3. $id = $rij["Omschrijving"]."</td>";
  4. $id = $rij["Prijs"]."</td>";
  5. ?>


Eerste keer zet hij de naam in $id, vervolgens de omschrijving en als laatste de prijs. De laatste zal overblijven omdat deze als laatste toegewezen wordt.

  1. <?php
  2. $id = "<td>" .$rij["Naam"]."</td>";
  3. $id .= "<td>" .$rij["Omschrijving"]."</td>";
  4. $id .= "<td>" .$rij["Prijs"]."</td>";
  5. ?>


Zo kan je beter doen dat schrijft hij wel alles goed in $id. Met de .= kan je namelijk schrijven naar het eind van de variabele. Vergelijkbaar met PHP.net: array_push dit bij array's kan doen.
Offline Ludo - 09/06/2007 12:24
Avatar van Ludo Onbekend maakt geen verschil onzin dus ga het wel zelf proberen.
Offline Abbas - 09/06/2007 12:32
Avatar van Abbas Gouden medaille

Crew .NET
Als jij vindt dat wat anderen zeggen onzin is, moet je hier niet afkomen met je problemen! Wat marten zei is wel juist, alleen heb JIJ het misschien verkeerd gebruikt. Post de code die je nu hebt nog eens en dan kunnen we je verder helpen...
Offline marten - 09/06/2007 12:52
Avatar van marten Beheerder We sluiten het topic wel. Wat we zeggen is toch onzin.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s