Hallo, bin noch neu in PHP und nach einiger tueftelei funktioniert das Script jetzt wie im Buch beschrieben. Allerdings werden die Datensaetze immer doppelt in der Datenbank angelegt. was mache ich falsch?
PHP-Code:
include('inc/dbcon.php'); // Datenbankverbindung herstellen
$sql="SHOW TABLES FROM $db";
$table="gbuch";
$result=$mysqli->query($sql);
$bool=false;
while($row = mysqli_fetch_array($result)) {
if ($row[0]==$table) {
$bool=true;
break;
}
}
if ($bool==true) {
echo"Die Tabelle \"$table\" ist vorhanden!";
}
else {
echo"Die Tabelle \"$table\" gibt es nicht!";
$strsql="create table $table (ID integer auto_increment not null, Name varchar(30), Datum timestamp, EMail varchar(20), Nachricht text, Webadresse varchar(30), primary key (id))";
$erg=$mysqli->query($strsql);
if ($erg==true) {
echo"<p>Die Tabelle \"$table\" wurde erstellt!</p>";
}
}
$query = "insert into $table (Name,Nachricht,EMail,Webadresse) values ('Teo','Herzlich willkommen im Gaestebuch!','mail@mail.de','http://www.url.de')";
$mysqli->query($query);
printf ("<br />New Record has id %d.\n", $mysqli->insert_id);
$mysqli->close();
Kommentar