Hi again,
sooo... da mir bisher keiner helfen konnte habe ich selbst weiter dran rumgespielt, diesmal eine gekürzte Version....
Code:
<?php
if ( isset($username) AND isset($pass) AND isset($email) AND isset($vorname) AND isset($nachname) AND isset($addmember) )
{
include("config");
$link = mysql_connect( $dbserver, $dbuser, $dbpass );
$addmember = "INSERT INTO members ( username, userpass, email, vorname, nachname ) VALUES( '$username', '$userpass', '$email', '$vorname', '$nachname' )";
mysql_select_db( $dbname, $link )
or die("Konnte DB nicht öffnen");
mysql_query( $addmember, $link )
or die("Konnte datensatz der Tabelle nicht hinzufügen");
mysql_close ( $link );
}
else
{
echo "ERROR";
}
?>
So das funktioniert in soweit, das ich noch folgende Fehlermeldungen bekomme:
Zitat:
Notice: Undefined variable: username in c:\wampp13cs\htdocs\eisfair\register.php on line 45
Notice: Undefined variable: userpass in c:\wampp13cs\htdocs\eisfair\register.php on line 45
Notice: Undefined variable: email in c:\wampp13cs\htdocs\eisfair\register.php on line 45
Notice: Undefined variable: vorname in c:\wampp13cs\htdocs\eisfair\register.php on line 45
Notice: Undefined variable: nachname in c:\wampp13cs\htdocs\eisfair\register.php on line 45
Fülle ich einmal das Formular aus, so wird es nicht in die Tabelle geschrieben, fülle ich es 2 mal aus, so werden die Daten in die Tabelle geschrieben.
Ich denk ich weiss auch schon woran es liegt.
Die Variablen:
$username
$userpass
$email
$vorname
$nachname
Haben ja beim ersten Aufruf keinen Wert.
Somit kommen obige Fehlermeldungen.
Bei der ersten Eingabe bekommen Sie einen Wert.
Sodas beim 2. Aufruf die Fehlermeldungen weg sind.
Nun weisst das natürlich darauf hin, das ich nen Fehler mache.
Aber welchen?
Irgendwas mit dem if(isset ($variable)) aber ich weiss nicht was?
Kann mir da jemand nen Tipp geben?
Danke schonmal
So long
KriS
X'Post PHP, SQL