PHP & MYSQL: schreibt nicht in Tabelle über formular
Mein Test script funktioniert irgendwie nicht ganz, er führt die Datei zwar Erwartungsgemäß aus aber schreibt nichts in die MYSQL Tabelle
hier ist der code den ich ausführe:
[php:1:8dbb273927]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Listing 12.7: Auflisten der datumnbanken</title>
</head>
<body>
<?php
include("./include/config.inc.php");
$db_link = mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
if ( ! $db_link )
die ( "Keine Verbindung zu MySQL" );
$db_select = mysql_select_db( MYSQL_DATABASE , $db_link );
if ( ! $db_select )
die ( "Konnte " . MYSQL_DATABASE . " nicht öffnen." );
$create_tab = "CREATE TABLE IF NOT EXISTS emails (
ID INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(70),
nachricht TEXT,
datum DATETIME)";
mysql_query( $create_tab, $db_link );
if ( isset( $_POST['email'] ) && isset( $_POST['nachricht'] ) )
{
$hinzu = "INSERT INTO MYSQL_DATABASE ( email, nachricht, datum )
VALUES ( " . $_POST['email'] . ", " . $_POST['nachricht'] . ", NOW() )";
mysql_query( $hinzu, $db_link );
print "Eingabe erfolgreich. Erneut versuchen <a href=\"" . $_SERVER['PHP_SELF'] . "\">LINK</a>";
} else {
print "<div>";
print "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\">";
print "
E-Mail:</p>";
print "
<input type=\"text\" name=\"email\" value=\"\" size=\"70\" maxlength=\"70\" /></p>";
print "
Message:</p>";
print "
<textarea name=\"nachricht\" cols=\"100\" rows=\"10\"></textarea></p>";
print "
<input type=\"Submit\" value=\"Eintragen\" /></p>";
print "</form>";
print "</div>";
}
mysql_close( $db_link );
?>
</body>
</html>
[/php:1:8dbb273927]
hier ist der ausgegebene HTML Code:
MfG
Mein Test script funktioniert irgendwie nicht ganz, er führt die Datei zwar Erwartungsgemäß aus aber schreibt nichts in die MYSQL Tabelle
hier ist der code den ich ausführe:
[php:1:8dbb273927]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Listing 12.7: Auflisten der datumnbanken</title>
</head>
<body>
<?php
include("./include/config.inc.php");
$db_link = mysql_connect( MYSQL_HOST, MYSQL_USER, MYSQL_PASS );
if ( ! $db_link )
die ( "Keine Verbindung zu MySQL" );
$db_select = mysql_select_db( MYSQL_DATABASE , $db_link );
if ( ! $db_select )
die ( "Konnte " . MYSQL_DATABASE . " nicht öffnen." );
$create_tab = "CREATE TABLE IF NOT EXISTS emails (
ID INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(70),
nachricht TEXT,
datum DATETIME)";
mysql_query( $create_tab, $db_link );
if ( isset( $_POST['email'] ) && isset( $_POST['nachricht'] ) )
{
$hinzu = "INSERT INTO MYSQL_DATABASE ( email, nachricht, datum )
VALUES ( " . $_POST['email'] . ", " . $_POST['nachricht'] . ", NOW() )";
mysql_query( $hinzu, $db_link );
print "Eingabe erfolgreich. Erneut versuchen <a href=\"" . $_SERVER['PHP_SELF'] . "\">LINK</a>";
} else {
print "<div>";
print "<form action=\"" . $_SERVER['PHP_SELF'] . "\" method=\"POST\">";
print "
E-Mail:</p>";
print "
<input type=\"text\" name=\"email\" value=\"\" size=\"70\" maxlength=\"70\" /></p>";
print "
Message:</p>";
print "
<textarea name=\"nachricht\" cols=\"100\" rows=\"10\"></textarea></p>";
print "
<input type=\"Submit\" value=\"Eintragen\" /></p>";
print "</form>";
print "</div>";
}
mysql_close( $db_link );
?>
</body>
</html>
[/php:1:8dbb273927]
hier ist der ausgegebene HTML Code:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<title>Listing 12.7: Auflisten der datumnbanken</title>
</head>
<body>
<div><form action="/projects/LAN-Page/test1.php4" method="POST">
E-Mail:</p>
<input type="text" name="email" value="" size="70" maxlength="70" /></p>
Message:</p>
<textarea name="nachricht" cols="100" rows="10"></textarea></p>
<input type="Submit" value="Eintragen" /></p></form></div></body>
</html>
MfG