login  Naam:   Wachtwoord: 
Registreer je!
 Forum

iets stoms (i guess)

Offline gnorf - 15/07/2005 15:50
Avatar van gnorfNieuw lid Ik probeer volgende gegevens uit een database in ee guestbook te zetten. Het is de bedoeling dat ik alles binnen een textarea zet.
Alles werkt, tot ik het dus binnen de textarea zet.
Here we go:

  1. <? ?>
  2. $result = mysql_query("select * from guestbook ORDER BY id");
  3. $num = mysql_numrows($result);
  4. ?><textarea name="" cols="30" rows="15" readonly="readonly" wrap="physical">
  5. <?
  6. for ($i=$num -1;$i > 0; $i--)
  7. {
  8. $name = mysql_result($result,$i,"name");
  9. $date = mysql_result($result,$i,"date");
  10. $body = mysql_result($result,$i,"body");
  11. ?>
  12. <font color="white" size="-1"><b><? echo $name; ?> </b>wrote:</font><br>
  13. <font color="white" size="-1"> <? echo $body; ?></font><br><hr>
  14. <?
  15. }
  16. ?>
  17. </textarea>

3 antwoorden

Gesponsorde links
Offline Maarten - 15/07/2005 15:57
Avatar van Maarten Erelid $num = mysql_num_rows($result);

zal al beter zijn, en wat is overigens de bedoeling van dit script?

Al ooit gehoord van mysql_fetch_assoc in een while lus? Veel simpeler dan die for en die drie mysql_resultjes hoor.
Offline biertie - 15/07/2005 15:58 (laatste wijziging 15/07/2005 15:59)
Avatar van biertie Onbekend ben het niet zeker ze, maar volgens mij moete al uw zever eruithalen, en alleen in uw textarea <?=$blaat' ?> zetten 

[edit]
murfy heeft gelijk peis ik, mss beter eerst wat beter gelezen, dan eerste indruk opschrijven 
Offline CelestialCelebi - 15/07/2005 18:50 (laatste wijziging 15/07/2005 18:50)
Avatar van CelestialCelebi PHP gevorderde
  1. <?php
  2. $rShowGuestbook = mysql_query("select * from guestbook ORDER BY id"); // $result slaat nergens op, alles kan een result zijn.
  3. ?><textarea name="" cols="30" rows="15" readonly="readonly" wrap="physical">
  4. <?
  5. while($aShowGuestbook = mysql_fetch_assoc($rShowGuestbook))
  6. {
  7. /*
  8.   $name = mysql_result($result,$i,"name");
  9.   $date = mysql_result($result,$i,"date");
  10.   $body = mysql_result($result,$i,"body");
  11. Nergens voor nodig dit.... Zeker niet die aparte variabelen.
  12. */
  13. ?>
  14. <font color="white" size="-1"><b><? echo $aShowGuestbook['name']; ?> </b>wrote:</font><br>
  15. <font color="white" size="-1"> <? echo $aShowGuestbook['body']; ?></font><br><hr>
  16. <?
  17. }
  18. ?>
  19. </textarea>



Denk aub ook aan:
- Een query die kan mislukken (doe dit met if/else en NIET met or die!!)
- Input waar HTML in zit (htmlspecialchars())
- Als er 0 results zijn, zal mysql_fetch_assoc() niets doen... Kan zijn dat dit iets uitmaakt.
- Dat je font-tags niet binnen een textarea kan gebruiken.. Hoop wel dat je dit door hebt (je krijgt dan gewoon HTML te zien in de textarea).
- Dat je bijna nooit een SELECT * wilt doen, omdat je vaak niet alle velden nodig hebt...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.177s