login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Weergeven van data lukt niet

Offline bennieboy - 29/08/2006 17:42
Avatar van bennieboyHTML beginner
  1. <table>
  2. <?php
  3. include("config.php");
  4.  
  5. include("config.php");
  6.  
  7. $res = mysql_query("SELECT * FROM gastenboek WHERE id='".$_GET['id']."'") or die(mysql_error());
  8. while ($arr = mysql_fetch_array($res))
  9. {
  10. $datum = $arr["datum"];
  11. $naam = $arr["naam"];
  12. $email = $arr["email"];
  13. $website = $arr["website"];
  14. $bericht = $arr["bericht"];
  15. $id = $_GET['id'];
  16.  
  17. echo "<tr>";
  18. echo "<td>$datum<td>";
  19. echo "<td>$naam<td>";
  20. echo "<td>$email<td>";
  21. echo "<td>$bericht<td>";
  22. echo "<td><a href="edit.php?id=$id">edit</a><td>";
  23. echo "<td><a href="verwijder.php?id=$id">delete</a><td>";
  24. }
  25. ?>
  26. </table>


Wat klopt er niet aan dit script?
Ik krijg een waarschuwing op lijn 20

3 antwoorden

Gesponsorde links
Offline gothmog - 29/08/2006 17:45 (laatste wijziging 29/08/2006 17:49)
Avatar van gothmog Lid Variabelen buiten quotes:

  1. <table>
  2. <?php
  3. include("config.php");
  4.  
  5. include("config.php");
  6.  
  7. $res = mysql_query("SELECT * FROM gastenboek WHERE id='".$_GET['id']."'") or die(mysql_error());
  8. while ($arr = mysql_fetch_array($res))
  9. {
  10. $datum = $arr['datum'];
  11. $naam = $arr['naam'];
  12. $email = $arr['email'];
  13. $website = $arr['website'];
  14. $bericht = $arr['bericht'];
  15. $id = $_GET['id'];
  16.  
  17. echo "<tr>";
  18. echo "<td>".$datum."<td>";
  19. echo "<td>".$naam."<td>";
  20. echo "<td>".$email."<td>";
  21. echo "<td>".$bericht."<td>";
  22. echo "<td><a href=\"edit.php?id=".$id."\">edit</a><td>";
  23. echo "<td><a href=\"verwijder.php?id=".$id."\">delete</a><td>";
  24. echo "</tr>";
  25. }
  26. ?>
  27. </table>


EDIT: En inderdaad de <tr> afsluiten zoals hieronder gezegt
Offline jensen - 29/08/2006 17:47 (laatste wijziging 29/08/2006 17:48)
Avatar van jensen Nieuw lid Waarom include je 2x je config.php ?

1. Je sluit je <td> tags nergens af, je opent alleen nieuwe <td> tags.
2. Je sluit je <tr> tag nergens af.
3. Je URL opbouw is verkeerd, andere " tekens gebruiken.

  1. <?php
  2. echo '<td><a href="edit.php?id='.$id.'">edit</a></td>';
  3. ?>


edit: die hierboven was me wat voor 

Basis, basis, basis, ...
Offline arian - 29/08/2006 17:49 (laatste wijziging 29/08/2006 17:53)
Avatar van arian HTML interesse Probeer eens de variabelen buiten de quotes te halen...
dus:
  1. <?php
  2. echo '<td>'.$datum.'</td>';
  3. ?>

en gebruik enkele ' ipv ", zo is het makkelijker om html quotes te gebruiken. want anders moet je html quotes (") escapen (\). dan wordt het zo
  1. <?php
  2. echo "<td><a href=\"edit.php?id=".$id."\">edit</a></td>";
  3. ?>

als je enkele quotes gebruikt hoef je niet te escapen en kan je gewoon correct html gebruiken.

Ahh.. jullie waren mij ook voor 

Owja, waarom doe je eerst dit
  1. <?php
  2. $naam = $arr['naam'];
  3. // en dan de echo
  4. echo '<td>'.$naam.'</td>';
  5.  
  6. // Het is makkelijker / sneller / korter dat je gewoon gelijk
  7. echo '<td>'.$arr['naam'].'</td>';
  8. // doet
  9. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.232s