Hallo Leute
Mir fallen gleich die Haare aus ^^ Ich versuche Daten aus einem HTML Formular per PHP in eine DB zu schreiben, aber er schreibt von 4 Werten nur einen rein. Ich finde einfach den Fehler nicht.
Zunächst das HTML Formular in der startseite.html:
...
<form action="user_neu.php" method="POST">
<p>Vorname:<br><input vname="vname" type="text" size="30" maxlength="30"></p>
<p>Nachname:<br><input name="name" type="text" size="30" maxlength="40"></p>
<p>Mail Adresse:<br><input mail="mail" type="text" size="30" maxlength="40"></p>
<p>Passwort:<br><input pass="pass" type="text" size="30" maxlength="40"></p>
<input type="submit"> <input type="reset">
</form>
...
---------
Nun die user_neu.php:
<?php
// DB Variablen
include "db_variablen.php";
// Die Prüfroutine:
include "check.php";
if (check()) {
if (isset( $_POST['name'] ))
{
// Maskierende Slashes aus POST entfernen
$_POST = get_magic_quotes_gpc() ? array_map( 'stripslashes', $_POST ) : $_POST;
// Inhalte der Felder aus dem Formular startseite.html POST holen
$vname = $_POST['vname'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$pass = $_POST['pass'];
// Verbindung oeffnen und Datenbank ausweahlen
$conID = mysql_connect( $db_host, $db_user, $db_pass ) or die( "Die Datenbank konnte nicht erreicht werden!" );
if ($conID)
{
mysql_select_db( $db_name, $conID ); }
// Kontrolle - kann danach wieder weg
echo $vname;
echo $name;
echo $mail;
echo $pass;
// ***********************************
mysql_query("INSERT INTO x_user(vname, name, mail, pass)VALUES('$vname','$name','$mail','$pass')");
// Pruefen ob der neue Datensatz tatsaechlich eingefuegt wurde
if (mysql_affected_rows() == 1)
{
//echo "<h3>Deine Daten wurden erfolgreich hinzugefügt!</h3><br><br>";
}
else
{
echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden oder existiert schon!</h3>";
}
}
// Check IF Schleife zu:
}
else {
echo " ";
}
?>
-------
Auch der Kontrollabschnitt (echo) gibt nur die Daten aus dem Feld name aus. In der Datenbank wird nur das Feld name ausgefüllt... Wo liegt der Fehler?
Grüße, Dio