Hallo,
ik heb een gastenboek tutorial van internet gevolgd om er een nieuws post systeem van te maken.
Nu heb ik echter een fout !
Dit is mijn script:
<?php
  include("verbinding.php");
  if ($_POST["submit"]) {
  mysql_connect("$dbhost","$username","$dbww");
  mysql_select_db("$db");
  $_POST['naam'];
  $_POST['email'];
  $_POST['msg'];

  $naam = htmlspecialchars($naam);
  $email = htmlspecialchars($email);
  $msg = htmlspecialchars($msg);

  $naam = strip_tags($naam);
  $email = strip_tags($email);
  $msg = strip_tags($msg);

    $msg = addslashes($msg);
    $msg = nl2br($msg);
  $sql = "INSERT INTO Guestbook SET Name='$naam', Email='$email', Message='$msg'";
  $query = mysql_query($sql) or die("bericht niet geplaatst!");
  echo "DB bijgewerkt, <a href=\"toon.php\">Ga naar gastenboek terug...</a>";
  } else { ?>

  <form method="post" action="<?php echo $PHP_SELF;?>">
  Naam: <input type="text" name="naam"><br>
  Email: <input type="text" name="email"><br>
  Bericht: <textarea name="msg" rows="10" cols="10"></textarea><br>
  <input type="submit" name="submit" value="submit">
  </form>
 <?php } ?>


Als je post dan krijg ik wel te zien dat het gelukt is enzo maar in de database komt niks te staan.. Dus ook geen text in het echte gastenboek..
Weet iemand raad ?
- Yorick
Waarom denk je dat ik een tutorial volg.. Omdat ik het wil leren dat betekend dus dat ik er geen verstand van heb >.<
- Yorick
  <?php
  include("verbinding.php");
  mysql_connect("$dbhost","$username","$dbww");
  mysql_select_db("$db");
  $query = "SELECT Name, Email, Message FROM Guestbook ORDER BY ID Desc";
  $result = mysql_query($query) or die ("Mislukt!");

  while($obj=mysql_fetch_object($result)){
    $name = "$obj->Name";
    $email = "$obj->Email";
    $msg = "$obj->Message";
  ?>

  <table>
  <tr><td>Geplaatst door:</td>
  <td><?php echo "$name;"?></td></tr>
  <tr><td>Bericht:</td>
  <td><?php echo "$msg;"?></td></tr>
  </table>
  <?php } ?>

  <a href="toevoeg.php">Voeg een bericht toe...</a>


Als je op de kleuren let weet je dat het fout is..
Hieronder heb ik alles voor je eruit gehaald:

  <?php
  include("verbinding.php");
  mysql_connect($dbhost,$username,$dbww);
  mysql_select_db($db);
  $query = "SELECT Name, Email, Message FROM Guestbook ORDER BY ID Desc";
  $result = mysql_query($query) or die ("Mislukt!");

  while($obj=mysql_fetch_object($result)){
    $name = $obj->Name;
    $email = $obj->Email;
    $msg = $obj->Message;
  ?>

  <table>
  <tr><td>Geplaatst door:</td>
  <td><?php echo $name; ?></td></tr>
  <tr><td>Bericht:</td>
  <td><?php echo $msg; ?></td></tr>
  </table>
  <?php } ?>

  <a href="toevoeg.php">Voeg een bericht toe...</a>


DB bijgewerkt, Ga naar gastenboek terug...


Dit is niet echt een nette melding om te geven. Probeer zoiets:

Je bericht is geplaatst, Ga terug naar het gastenboek...

$result = mysql_query($query) or die ("Mislukt!");

Aan mislukt weet je niet wat fout gaat?
$result = mysql_query($query) or die (mysql_error());
Daar ging het in feite ook niet om, het was even om te proberen en te kijken hoe dat werkte.
Tekst etc komt later, anders heb ik een heel net gastenboek wat.. niet werkt.
En het werkt nog steeds niet..
- Yorick
Zet dit boven je script:

<?php
ini_set("display_errors", 1);
?>


Waarschijnlijk klopt het $result niet.


$result = mysql_query($query) or die (mysql_error());
echo $result;
Nadat ik de $result heb aangepast krijg ik een error:Resource id #4
Maar gaat het niet fout bij het toevoegen ? Want mijn MySQL database is ook helemaal leeg..
Er komen wel lege ID's te staan maar meer niet.
- Yorick
Bump.. Nog iemand een idee ben er nog niet uit.
- Yorick Toma

Reageren