Guten Abend liebe SelfPHP Gemeinde,
ich weiß es schmeißt kein gutes Licht auf mich, gleich mit nem Fehler zu kommen wo ich doch grad erst neu bin ;-)
Aber naja ich verweifel schon seit 3 Tagen an einer "Billigsache".
Also mein Problem ist das ich Daten von einem Formular in die Datenbank schreiben will.
Hört sich leicht an , isses eig. auch so wie ich es kenne aber irgendie auch nicht.
Wenn ich das Formular abschicke sagt er mir "Daten erfolgreich eingetragen" jedoch bringt ein Blick in die Datenbank ein anderes Ergebniss xD
Sie ist leer xD
Zwar zählt er die ID´s bei jedem eintrag fleißig nach oben aber schreibt die Infos nicht in die Tabelle =/
Hier mal die "Programmierung":
Formular
PHP-Code:
<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="work.php" method=post>
Überschrift <br>
<input type=text name="Array[header]" size= 50>
<br>
<br>
Artikel<textarea name="Array[artikel]" row=5 cols=40></textarea>
<br>
<br>
<input type=submit name="SUBMIT" value="ok">
</form>
</body>
</html>
Daten empfangen und in Datenbank schreiebn
PHP-Code:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>
<?php
$host = "localhost";
$user = "USER";
$password = "PASS";
$dbname = "DATENBANK";
$tabelle ="fms";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "INSERT into $tabelle values ('0', '$Array[header]', '$Array[artikel]')";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
?>
</body>
</html>
Bevor jetzt fragen kommen wie " Ist die Datenbank den Vorhanden" gleich die Antwort ^^ xD Ja ist sie ;-) Erstellt mit dem folgenden Script xD
DB Erstellen
PHP-Code:
<html>
<head>
<title>Tabellen erzeugen</title>
</head>
<body>
<?php
$host = "localhost";
$user = "USER";
$password = "PASS";
$dbname = "Datennbank";
$tabelle ="fms";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "CREATE table $tabelle (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, header TEXT, artikel TEXT)";
if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Tabellenerzeugung erfolgreich.");
} else {
print ("Konnte Tabelle nicht erstellen.");
}
mysql_close ($dbverbindung);
?>
</body>
</html>
Der Inhalt der Datenbank wird mit dem folgendem Ausgelesen:
Auslesen
PHP-Code:
<html>
<head>
<title>Inhalte ausgeben</title>
</head>
<body>
<?php
$host = "localhost";
$user = "USER";
$password = "PASSWORT";
$dbname = "Datenbank";
$tabelle ="fms";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * from $tabelle";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
while ($ausgabe = mysql_fetch_array ($result))
{
print ("$ausgabe[header]<br><br>$ausgabe[artikel]<br><hr><br>");
}
mysql_close ($dbverbindung)
?>
</body>
</html>
Wie gesagt in der DB wird aber nichts eingetragen obwohl erfolgreich meldung.
Ein Fehler des Auslese Scripts kann ich ausschließen da die Tabelle auch in PHPMyAdmin und auch in NaviCat leer bleiben.
Hoffe es hat jemand eine Lösung weil ich hab keine mehr =/
System Informationen:
Debian Lenny
MySQL 5
PHP 5
Apache 2.2
Mit freundlcihen Grüßen
OlliTheDarkness