Über Formular Daten in MySQL Datenbank einlesen
Florian M.
- php
0 Cheatah0 Florian M.0 Cheatah
0 Kalle
Guten morgen,
ich glaube heute morgen stehe ich ein wenig auf dem Schlauch.
Situtation:
Über html-Formular möchte ich den Namen in die jeweilige
Datenbank bzw. Tabelle speichern.
MySQL Datenbank angelegt => www
Tabelle => test
Spalte => name varchar(30)
PHP-Datei: user_input.php
<?php
if ($submit) {
$db = mysql_connect("localhost") or die
("Es konnte keine Verbindung zur Datenbank hergestellt werden");
mysql_select_db("www", $db) or die
("Die angegebene Datenbank existiert nicht");
$abfrage = "INSERT INTO test (name) VALUES ('$name')";
$eintragen = mysql_query($abfrage, $db);
echo "Datensatz erfolgreich aktualisiert!";
}
?>
HTML-Datei: test.html
<html>
<head>
<title>MySQL Eintrag</title>
</head>
<body>
<form method="post" action="user_input.php">
<table width="30%" border="1" cellspacing="0" cellpadding="4">
<tr>
<td width="20%">Name:</td>
<td width="80%"><input type="text" name="name" size="30" maxlength="30"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Eintragen"></td>
</tr>
</table>
</form>
</body>
</html>
Wo ist der Fehler?
Im Voraus schon einmal Danke für eure Bemühungen. thx
bis denn
Florian
Hi,
Wo ist der Fehler?
wo ist die Fehlerbeschreibung?
Mir fällt spontan nur auf, dass Du nirgendwo im Code $name mit dem Wert aus $_POST['name'] initialisiert hast. Ohne Fehlerbeschreibung ist es aber pure Spekulation, ob das Problem daran liegt oder ganz woanders dran.
Cheatah
Tja Fehlerbeschreibung ist gut.
Es kommt keine ....
wo ist die Fehlerbeschreibung?
Wenn ich den Submit-Button anklicke wird das
user_input.php Script "scheinbar" ausgeführt.
In der MySQL-Tabelle erscheint leider aber nichts.
Grüße
Florian
Hi,
Tja Fehlerbeschreibung ist gut.
Es kommt keine ....
die Fehlerbeschreibung kommt von Dir, nicht von PHP. Sie beinhaltet (natürlich neben einer eventuellen Fehlermeldung) die Erklärung, die Du gerade abgabst, sowie Deine Problemanalyse, also Debugausgaben etc.
Wenn ich den Submit-Button anklicke wird das
user_input.php Script "scheinbar" ausgeführt.
Mit anderen Worten: Das Script meldet, dass alles korrekt abgelaufen ist?
In der MySQL-Tabelle erscheint leider aber nichts.
Hier wäre interessant, ob noch andere Gründe dafür in Frage kommen, etwa ein Primary Key oder die Missachtung eines anderen Constraints.
Cheatah
$abfrage = "INSERT INTO test (name) VALUES ('$name')";
$eintragen = mysql_query($abfrage, $db);
Hi,
1. würde ich zwischen die obigen Zeilen zum Testen eine Zeile einfügen:
echo $abfrage;
2. die Zeile mit VALUES ('$name') sieht komisch aus, ich denke, dass die Variable $name nicht erkannt wird. Versuche mal
$abfrage = "INSERT INTO test (name) VALUES ('".$name."')";