Bianca: PHP-Formular für Datenbank funktioniert nicht

Beitrag lesen

Wieder eine Schwierigkeit... Mein Formular ruft zwar die PHP-Datei auf und es wird eine neue Zeile in der Tabelle angelegt, aber ohne Werte. :(

Schau mal ob es so funktioniert

<form method="post" action="test1.php">
<p><label><br><input type="hidden" name="id"></label</p>
<p><label>Nick:<br><input type="text" name="nick"></label</p>
<p><label>Vorname:<br><input type="text" name="vname"></label</p>
<p><label>Nachname:<br><br><input type="text" name="nname"></label</p>
<input type="submit" value="OK">
</form>

Und das dazugehörige PHP

<?php

 // Verbindungs-Objekt samt Zugangsdaten festlegen
 @$db = new mysqli('localhost', 'Benutzer', 'Passwort', 'Datenbankname');

 // Verbindung überprüfen
 if (mysqli_connect_errno()) {
   printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
   exit();
 }

 // Formulardate aus deinem Formular abrufen
 $id     = $_POST["id"];
 $nick   = $_POST["nick"];
 $vname  = $_POST["vname"];
 $nname  = $_POST["nname"];

 // SQL-Befehl
 $sql_befehl = " INSERT INTO t_name (id_name, nick, vname, nname) 
                 VALUES ('$id', '$nick', '$vname','$nname')";

 if ($db->query($sql_befehl)) {
   // Meldung bei erfolgreicher Erstellung der Datensätze
   echo "Datensätze erfolgreich angelegt.";  
 } else {
   // Meldung bei Fehlschlag
   echo "Datensätze konnte nicht angelegt werden!";
 }

 // Verbindung zum Datenbankserver beenden
 $db->close();

 ?>