Hallo,
brauche mal wieder eure Hilfe.
Ich habe in MySQL eine Datenbank (gaestebuch) erstellt.
Darin befindet sich eine Tabelle (gaeste) mit folgenden Spalten:
Ich hätte die Tabellenstruktur gerne als Bild beigefügt, wenn ich wüsste wie.
Also, folgende Spalten hat die Tabelle
id (Auto_increment), name (Varchar), datum (Timestamp), email (Varchar), ip (Varchar) und kommentar (Text).
Sie ist z.Zt. noch leer.
Wenn ich richtig gelesen habe, brauche ich bei id sowie datum und ip keine Daten eingeben,
da die automatisch generiert werden, oder?
Mit folgendem Programm möchte ich nun Daten eingeben, was mir allerdings nicht gelingt.
Wie ich es auch versuche, außer Fehlermeldungen bekomme ich keine Daten in die Datei.
Quelltext db_erzeugen:
und hier der Quellcode gesendet.php
So habe ich es aus schlauen Büchern zusammengelesen und erstellt.
Allerdings werde ich irgendwo einen Fehler eingebaut haben.
Ich weiss nur nicht wo. Hat eine(r) von euch die rettende Lösung?
LG
willytyp
brauche mal wieder eure Hilfe.
Ich habe in MySQL eine Datenbank (gaestebuch) erstellt.
Darin befindet sich eine Tabelle (gaeste) mit folgenden Spalten:
Ich hätte die Tabellenstruktur gerne als Bild beigefügt, wenn ich wüsste wie.
Also, folgende Spalten hat die Tabelle
id (Auto_increment), name (Varchar), datum (Timestamp), email (Varchar), ip (Varchar) und kommentar (Text).
Sie ist z.Zt. noch leer.
Wenn ich richtig gelesen habe, brauche ich bei id sowie datum und ip keine Daten eingeben,
da die automatisch generiert werden, oder?
Mit folgendem Programm möchte ich nun Daten eingeben, was mir allerdings nicht gelingt.
Wie ich es auch versuche, außer Fehlermeldungen bekomme ich keine Daten in die Datei.
Quelltext db_erzeugen:
Code:
<html>
<head>
<body>
<p>Geben Sie bitte einen vollständigen Datensatz ein<br />
und senden Sie das Formular ab:</p>
<form action = "gesendet.php" method = "post">
<p><input name="name" /> name</p>
<!-- <p><input name="datum" /> Datum</p>-->
<p><input name="email" /> email</p>
<p><input name="kommentar" /> kommentar</p>
<p><input type="submit" name="gesendet" />
<input type="reset" /></p>
</form>
<p>Alle Datensätze <a href="db_tabelle.php">anzeigen</a></p>
</body>
</html>
und hier der Quellcode gesendet.php
Code:
<html
<head>
<body>
<?php
if (isset($_POST["gesendet"]))
{
$con = mysqli_connect("","root");
mysqli_select_db($con, "gaestebuch"); /*Datenbank*/
/*ip=$_SERVER["REMOTE_ADDR"] /*IP ermitteln*/
$sql = "insert gaeste" /*Tabelle*/
. "(name,email,kommentar) values " /*Spalteüberschriften*/
. "('" . $_POST["name"] . "', " /*Zeichenkette mit Anfangsklammer*/
. "'" . $_POST["email"] . ", " /*Zeichenkette*/
. "'" . $_POST["kommentar"] . "')"; /*Zeichenkette mit Endklammer*/
mysqli_query($con, $sql);
$num = mysqli_affected_rows($con);
if ($num>0)
{
echo "<p><font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt";
echo "</font></p>";
}
else
{
echo "<p><font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt";
echo "</font></p>";
}
mysqli_close($con);
}
?>
</head>
</body>
</html>
So habe ich es aus schlauen Büchern zusammengelesen und erstellt.
Allerdings werde ich irgendwo einen Fehler eingebaut haben.
Ich weiss nur nicht wo. Hat eine(r) von euch die rettende Lösung?
LG
willytyp