login  Naam:   Wachtwoord: 
Registreer je!
 Forum

WHERE werkt niet

Offline webstab - 25/09/2004 16:00
Avatar van webstabPHP ver gevorderde dit is mijn code
  1. <?php
  2. echo "$_GET[id]";
  3.  
  4. $_GET[id] = $nieuwsid;
  5. $sql = "SELECT * FROM nieuws WHERE id='$nieuwsid'";
  6. $query = mysql_query("SELECT * FROM nieuws");
  7. while ($obj = mysql_fetch_object($query)) {
  8. $bericht = htmlspecialchars($obj->bericht);
  9. $bericht = nl2br($bericht);
  10. $bericht = wordwrap($bericht, 60, "\n", 1 );
  11. ?>
  12.  
  13. <table><tr><td>
  14. <font size=+0.4 color=#FFF3C5><b><?php echo"$obj->onderwerp"; ?></b></font>
  15. </td></tr><tr><td>
  16. <?php echo"$bericht"; ?></td></tr>
  17. <tr><td>Gepost door <a href="?pag=leden&actie=profiel&id=<?php echo"$obj->userid"; ?>"><?php echo"$obj->naam"; ?></a> op <?php echo"$obj->datum"; ?></td></tr></table>
  18. <?php }
  19.  
  20. $query=mysql_query("SELECT * FROM nieuwscomments WHERE nieuwsid='$_GET[id]'") or die(mysql_error());
  21. while($obj= mysql_fetch_object($query)) {
  22. $bericht = htmlspecialchars($obj->bericht);
  23. $bericht = nl2br($bericht);
  24. $bericht = wordwrap($bericht, 60, "\n", 1 );
  25. $aantal=mysql_num_rows($query);
  26. if ($aantal > 0) {
  27. ?>
  28.  
  29. <table class=mtabel>
  30. <tr>
  31. <td valign=top>></td>
  32. <td>
  33. <font size="2"><?php echo"$bericht"; ?></font>
  34. <br>Gepost door <a href="?pag=leden&actie=profiel&id=<?php echo"$obj->userid"; ?>"><?php echo"$obj->naam"; ?></a> op <?php echo"$obj->datum - $obj->tijd"; ?>
  35. </td>
  36. </tr>
  37. </table>
  38.  
  39. <br>
  40. <?php
  41. }
  42.  
  43. }
  44.  
  45. if (@$_SESSION['gIngelogd'] == true && $_SESSION['gacti'] != 0) {
  46. echo ("<hr color=#FFF3C5 width=90% align=center height=10%>");
  47. $datum = date("d/m/Y");
  48. $tijd = date("H:i");
  49.  
  50. if(isset($_POST['action']) && $_POST['action'] == "submit") {
  51. $error = "";
  52. if ($_POST['berichtreactie'] == "")
  53. $error = "Je moet een bericht invullen";
  54.  
  55. if (!$error) {
  56.  
  57. $query ="INSERT INTO nieuwscomments (naam, tijd, datum, bericht,
  58. nieuwsid, userid) VALUES ('".$_SESSION['gNaam']."', '$tijd', '$datum', '$_POST[berichtreactie]',
  59. '$_GET[id]', '".$_SESSION['gId']."')";
  60.  
  61. mysql_query($query) or die (mysql_error());
  62.  
  63. header("location:$_SERVER[REQUEST_URI]");
  64.  
  65. }
  66. ?>
  67. <font color="red"><?php echo"$error"; ?></font>
  68. <?php } ?>
  69. <form method="post" action="">
  70. <table border=0><tr><td valign=top>
  71. Je reactie: </td><td><textarea name="berichtreactie" cols="30" rows="5"></textarea></td></tr><tr><td></td><td>
  72. <input type="image" src="post.gif">
  73. <input type="hidden" name="action" value="submit">
  74. </td></tr></table>
  75. </form>
  76. <?php
  77. }
  78. else {
  79. echo "je moet ingelogd zijn om een reactie te posten.";
  80. } ?>

Hij geeft gewoon alles weer wat in de database zit.
je kunt het bekijken op http://driesv.f...e&id=2 en http://driesv.f...e&id=2
of via de homepage en dan op doorklikken.

9 antwoorden

Gesponsorde links
Offline SickBoy - 25/09/2004 16:09
Avatar van SickBoy MySQL beginner logisch:
WHERE id='".$nieuwsid."'
...
WHERE nieuwsid='".$_GET['id']."'

enzovoorts
Offline webstab - 25/09/2004 16:11
Avatar van webstab PHP ver gevorderde
  1. <?php
  2. echo "$_GET[id]";
  3.  
  4. $_GET[id] = $nieuwsid;
  5. $sql = "SELECT * FROM nieuws WHERE id='".$nieuwsid."'";
  6. $query = mysql_query("SELECT * FROM nieuws");
  7. while ($obj = mysql_fetch_object($query)) {
  8. $bericht = htmlspecialchars($obj->bericht);
  9. $bericht = nl2br($bericht);
  10. $bericht = wordwrap($bericht, 60, "\n", 1 );
  11. ?>
  12.  
  13. <table><tr><td>
  14. <font size=+0.4 color=#FFF3C5><b><?php echo"$obj->onderwerp"; ?></b></font>
  15. </td></tr><tr><td>
  16. <?php echo"$bericht"; ?></td></tr>
  17. <tr><td>Gepost door <a href="?pag=leden&actie=profiel&id=<?php echo"$obj->userid"; ?>"><?php echo"$obj->naam"; ?></a> op <?php echo"$obj->datum"; ?></td></tr></table>
  18. <?php }
  19.  
  20. $query=mysql_query("SELECT * FROM nieuwscomments WHERE nieuwsid='".$_GET[id]."'") or die(mysql_error());
  21. while($obj= mysql_fetch_object($query)) {
  22. $bericht = htmlspecialchars($obj->bericht);
  23. $bericht = nl2br($bericht);
  24. $bericht = wordwrap($bericht, 60, "\n", 1 );
  25. $aantal=mysql_num_rows($query);
  26. if ($aantal > 0) {
  27. ?>
  28. ...

er is nog steeds niet veranderd
Offline DRUNK - 25/09/2004 16:12 (laatste wijziging 25/09/2004 16:13)
Avatar van DRUNK PHP gevorderde echo $_GET['id'] << variabelen, vooral array's buiten quotes!
$nieuwsid = $_GET['id']; << werkt een beetje beter denk ik, geef $nieuwsid de waarde van $_GET['id'] en niet andersom omdat er waarschijnlijk niets in $nieuwsid staat 
Offline SickBoy - 25/09/2004 16:15
Avatar van SickBoy MySQL beginner ah, ik had enkel naar de where dingen gekeken
er staat trouwens nog steeds $_GET[id]
=> $_GET['id']
uw eerste echo mogen de aanhalingstekens weg
Offline Thomas - 25/09/2004 16:27
Avatar van Thomas Moderator Kijk eens welke query je uitvoert ?
Dat is niet $sql...
Offline DRUNK - 25/09/2004 16:31
Avatar van DRUNK PHP gevorderde lol, weer een topic voor niets
Offline SickBoy - 25/09/2004 16:36
Avatar van SickBoy MySQL beginner eigelijk zit je code vol fouten:

  1. <?php
  2. ...
  3. while($obj= mysql_fetch_object($query)) {
  4. $bericht = htmlspecialchars($obj->bericht);
  5. $bericht = nl2br($bericht);
  6. $bericht = wordwrap($bericht, 60, "\n", 1 );
  7. $aantal=mysql_num_rows($query);
  8. if ($aantal > 0) {
  9. ...
  10. ?>

waarom zou je mysql_fetch_object gebruiken als het het aantal niet groter is dan nul?
je zet dit beter nadat je ze getelt hebt, de database een beetje sparen he! 

dan nog in het form: action=""
=> action = "<?php echo $_SERVER['PHP_SELF']; ?>"
Offline KmkZ - 25/09/2004 16:52
Avatar van KmkZ Lid Eye over dit stukje:

$_GET[id] = $nieuwsid;

Waarom wissel je ze om! Vandaar dat het niet werkt 
Offline webstab - 25/09/2004 17:03
Avatar van webstab PHP ver gevorderde merci,allemaal
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s