login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Gegevens worden niet opgehaald

Offline Dark_Paul - 13/06/2006 20:42
Avatar van Dark_PaulPHP ver gevorderde aangezien dit over een nieuw onderwerp gaat, een nieuw topic 
ik probeer dit op te halen, maar hij haalt niets op. Er zitten een aantal fouten in. Hij echo'd 'No entries yet' bovenaan de pagina, ipv op de plek middenin de HTML. Ook krijgt 'No entries yet' niet de juiste opmaak mee. Sterker nog, hij krijgt helemaal geen opmaak mee. Hij wordt dus ge-echo'd met je standaard tekstopmaak.
Verder staat er wel iets in de DB, dat heb ik er net ingezet (nadat dat werkte ) Hij geeft toch aan dat er niets in de DB zit.
  1. <?php
  2. mysql_connect("db.pcextreme.nl", "7549paul", "***");
  3. mysql_select_db("7549why");
  4.  
  5. if (mysql_result(mysql_query("SELECT COUNT `id` FROM `guestbook`"),0) == 0)
  6. {
  7. echo '<P CLASS=`normal`>No entries yet</P>';
  8. }
  9. else
  10. {
  11. $qSelect_Messages = mysql_query('SELECT * FROM `guestbook` ORDER BY `id` DESC') OR die (mysql_error());
  12. while($aOutput = mysql_fetch_object($qSelect_Messages))
  13. {
  14. echo '<TR><TH HEIGHT=`15px`></TH></TR>
  15. <TR><TH WIDTH=`30px` ></TH>
  16. <TD COLSPAN=`3` CLASS=`message`>
  17. <H2 CLASS=`name`>
  18. <SPAN CLASS=`info`>
  19. '.$aOutput['id'].'</SPAN>
  20. &nbsp;
  21. '.$aOutput['name'].'
  22. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  23. <SPAN CLASS=`info`>
  24. '.$aOutput['email'].'
  25. <A HREF=`http://'.$aOutput['home'].'` TARGET=`_blank`>
  26. </A>&nbsp;&nbsp;&nbsp;&nbsp;
  27. On '.$aOutput['date'].'
  28. at '.$aOutput['time'].'</SPAN>
  29. <P CLASS=`normal`>
  30. '.$aOutput['message'].'</P>
  31. </TD></TR>';
  32. }
  33. }
  34. ?>

13 antwoorden

Gesponsorde links
Offline vinTage - 13/06/2006 20:44 (laatste wijziging 13/06/2006 20:45)
Avatar van vinTage Nieuw lid echo dan niet zoveel html (liefst niets)
en kijk dan nog maar eens.

En ga eerst eens ZELF zoeken alvorens je weer een topic aanvraagt voor een app die je net 2 minuten geleden aan de gang hebt gekregen.
Offline Simon - 13/06/2006 20:44
Avatar van Simon PHP expert COUNT(id)
Offline Dark_Paul - 13/06/2006 20:48
Avatar van Dark_Paul PHP ver gevorderde @vinTage: ik heb dit vanmiddag gemaakt. Heb 'm op msn met roelh besproken, maar hij kwam er ook niet uit. Ik had gewoon 2 problemen, op verschillende pagina's. Hoe kan ik vermijden om HTML te echoën? want die html-tags die er nu instaan zijn belangrijk voor de layout.
Offline vinTage - 13/06/2006 20:50
Avatar van vinTage Nieuw lid duh, gewoon zo
<table><tr><td><?php echo $eenOfAndereVar;?></td></.....
Offline roelh - 13/06/2006 20:53
Avatar van roelh PHP gevorderde <?php echo $eenOfAndereVar;?>

dit hieronder is makkelijker en korter:$:D
<?=$eenOfAndereVar;?>
Offline vinTage - 13/06/2006 20:54
Avatar van vinTage Nieuw lid Als ik dat zou zeggen krijg ik op mn kop van henrie dat shorttags niet mogen 

Maar zelf doe ik dat ook zo idd 
Offline Dark_Paul - 13/06/2006 21:15
Avatar van Dark_Paul PHP ver gevorderde
  1. <?php
  2. }
  3. else
  4. {
  5. $qSelect_Messages = mysql_query('SELECT * FROM `guestbook` ORDER BY `id` DESC') OR die (mysql_error());
  6. while($aOutput = mysql_fetch_object($qSelect_Messages))
  7. {
  8. ?>
  9. <TR><TH HEIGHT="15px"></TH></TR>
  10. <TR><TH WIDTH="30px"></TH>
  11. <TD COLSPAN="3" CLASS=`message`>
  12. <H2 CLASS="name">
  13. <?php echo $aOutput['name'];?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  14. <SPAN CLASS="info"> <?php echo $aOutput['email'];?>
  15. <A HREF=`<?php echo $aOutput['home'];?>` TARGET="_blank"></A>&nbsp;&nbsp;&nbsp;&nbsp;
  16. On <?php echo $aOutput['date'];?>
  17. at <?php echo $aOutput['time'];?> </SPAN>
  18. <P CLASS="normal"> <?php echo $aOutput['message'];?> </P>
  19. </TD></TR> <?php
  20. }
  21. }
  22. ?>
  23.  
  24. <TR>
  25. <TH COLSPAN="5"><P CLASS="copy" ALIGN="CENTER"><BR>
  26. Design by Paul Miggiels</P></TH>
  27. </TR>

er staat al een tabel omheen..
zo is 't nu, maar er wordt niets neergezet. Ook zie je 't onderste stukje niet meer.
Offline vinTage - 13/06/2006 21:19 (laatste wijziging 13/06/2006 21:37)
Avatar van vinTage Nieuw lid Dat onderste stukje is weg omdat je het sluithaakje van de else voor dat onderste stuk al plaatst

edit, oh dat moet onder alle entries komen, sry mijn fout.
Maar dan nog, je html is ook niet echt netjes he random </p> gebruiken aen class="" en class =`` etc doet ook niet veel goeds aan je layout.

Verder, gebruik je error_reporting ? want er moet toch "iets" gebeuren 

edit2
  1. <?php
  2. }
  3. else
  4. {
  5. $qSelect_Messages = mysql_query('SELECT * FROM guestbook ORDER BY id DESC') or die (mysql_error());
  6. while($aOutput = mysql_fetch_object($qSelect_Messages))
  7. {
  8. ?>
  9. <tr>
  10. <td height="15px">&nbsp;</td>
  11. </tr>
  12. <tr>
  13. <td width="30px">&nbsp;</td>
  14. <td colspan="3" class="message">
  15. <?php echo $aOutput['name'];?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  16. <span class="info"><?php echo $aOutput['email'];?>
  17. <a href="<?php echo $aOutput['home'];?>" target="_blank">WAT MOET ER HIER STAAN</a>&nbsp;&nbsp;&nbsp;&nbsp;
  18. On <?php echo $aOutput['date'];?>at<?php echo $aOutput['time'];?> </span>
  19. <p class="normal"> <?php echo $aOutput['message'];?> </p>
  20. </td>
  21. </tr>
  22. <?php
  23. }
  24. }
  25. ?>
  26.  
  27. <tr>
  28. <td colspan="5"><p class="copy" align="center"><br />
  29. Design by Paul Miggiels</P></td>
  30. </tr>


je geeft ook geen woordje mee in de link (regel 17)
uitlijning is niet echt cool vanuit dreamweaver hierheen 
Offline roelh - 13/06/2006 21:46
Avatar van roelh PHP gevorderde Hmmss kijk eens
Je gebruikt mysql_fetch_object en dan <?php echo $aOutput['message'];?>

Heb ik je straks OOKAL gezegd, gebruik dan mysql_fetch_assoc

http://nl3.php....object.php

  1. <?php
  2. mysql_connect("hostname", "user", "password");
  3. $result = mysql_query("select * from table");
  4. while ($row = mysql_fetch_object($result)) {
  5. echo $row->user_id;
  6. echo $row->fullname;
  7. }
  8. ?>


http://nl3.php....-assoc.php

  1. <? while ($row = mysql_fetch_assoc($result)) {
  2. echo $row["userid"];
  3. echo $row["fullname"];
  4. echo $row["userstatus"];
  5. }
  6.  
  7. ?>


Leer ervan ;)
Offline BramBo - 14/06/2006 08:57
Avatar van BramBo JS gevorderde je gebruikt fetch object. Deze routineerd de database gegevens als $row->username. Zoals Roelh zegt kan je fetch_assoc() gebruiken of het bekendere fetch_array(). Beide functies routineren de database als een array dus : $row['username']
Offline roelh - 14/06/2006 09:42
Avatar van roelh PHP gevorderde Verders mis ik ook een <table> & </table> ??
Waar zijn die gebleven dan.
Echt netjes gescript is dit niet.
En wat ik al eerder zei, en Brambo ook bevestigde, gebruik geen mysql_fetch_row
Het mag wel maar moet je meer aanpassen, anders hoef je alleen die regel maar aan te passen naar mysql_fetch_assoc en klaar (als je iets in de db hebt staan natuurlijk )
Offline Dark_Paul - 14/06/2006 15:05
Avatar van Dark_Paul PHP ver gevorderde met de mysql_fetch_assoc werkte 't, dankjullie 
de <TABLE> en </TABLE> staan bovenin en verder naar onder in 't script. Dit is gewoon een stukje middenin het script.
Offline roelh - 14/06/2006 15:44
Avatar van roelh PHP gevorderde Oke, dan heb ik miks gezegd ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.316s