Datensätze via php in MySql einfügen ohne Erfolg!?

Newcomer1

Mitglied
Hallo alle zusammen!

Habe folgendes Problem: Ich versuche mit einem einfachen Script Daten in meine Mysql Datenbank einzufügen. Leider das nur zur Hälfte. Das heisst: es wird zwar erkannt daß Daten ankommen (sehe ich anhand der 'id') aber sie Tabellen bleiben leer.
Kann mir jemand weiterhelfen (Sollte mich jemand auf 'www.schattenbaum.de' verweisen wollen: da war ich schon...).

Hier der Code zum Erstellen der Tabelle:

-----------------------------------------------------------------------
CREATE TABLE `Ramona2` (
`id` INT(10) NOT NULL AUTO_INCREMENT,
`Name` VARCHAR(50) NOT NULL,
`Adresse` VARCHAR(50) NOT NULL,
`PLZ` VARCHAR(50) NOT NULL,
`Mail` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
)
TYPE = MYISAM;

(Könnte es sein daß es an der DB liegt?)
-----------------------------------------------------------------------

Hier das Formular zum eintragen der Daten:

------------------------------------------------------------------------
<html>
<head>
<title>Einfügen - Test</title>
</head>
<body>
<h1>Daten hinzufügen</h1>
<form action="hinzu.php" method="POST">

<p><input type="text" name="name" size="50"></p>Name<p>
<p><input type="text" name="adresse" size="50"></p>Adresse<p>
<p><input type="text" name="plz" size="50"></p>PLZ<p>
<p><input type="text" name="mail" size="50"></p>Mail<p>

<input type="submit" value="hinzu"></p>
</form>
</body>
</html>
-----------------------------------------------------------------------------------------------

Hier der Code zum übermitteln der Daten:

-----------------------------------------------------------------------------------------------
<html>
<head>
<title>Hinzufügen der Daten - Test</title>
</head>
<body>
<h1>Hinzufügen...</h1>

<?
$server ="(Server)";
$Benutzer = "(Username)";
$Kennwort = "(Passwort)";
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db("(db-name)", $verbindung);

$sql_eintrag = "INSERT INTO Ramona2 (name,adresse,plz,mail) VALUES ('$name' , '$adresse' , '$plz' , '$mail')";
$eintrag = mysql_query($sql_eintrag, $verbindung);

$sql = "SELECT * FROM Ramona2";
$ergebnis = mysql_query($sql, $verbindung);
echo "<p>Dateninhalte der Tabelle Ramona2:</p>\n";
while($row = mysql_fetch_object($ergebnis))
{
echo "<p>", $row->Ramona2, "";
}
mysql_free_result($ergebnis);

mysql_close($verbindung);
?>

</body>
</html>
---------------------------------------------------------------------


Beschäftige mich erst seit ein paar Wochen mit php und mysql... bin sozusagen ein Neuer :p
.

.
Thanks for your attention...
 
Hi

ich vermute mal, dass die Variablen nicht gefüllt sind.

Fülle sie einfach mal mit den Formularwerten

$name = $_POST['name'];

Wenn die Register_globals = off sind, musst Du das sowieso. Auch sonst ist es empfehlenswert.
 
Hey Super!

Jetzt es, jedoch mit einem anderen, einfacheren Code.

----------------------------------------------------------------------------------------

<?
include ("dbconnect.php")
?>

<html>
<head>
<title>done.php - fertig</head>
<body>

<?
$Name = $_POST['Name'];
$Adresse = $_POST['Adresse'];
$PLZ = $_POST['PLZ'];
$Mail = $_POST['Mail'];

$eintrag = "INSERT INTO `Ramona` (`Name`,`Adresse`,`PLZ`,
`Mail`) VALUES ('$Name', '$Adresse','$PLZ', '$Mail')";
$eintragen = mysql_query($eintrag);

?>

</body>
</html>

------------------------------------------------------------------------
 
Zurück