Hallo,
ich möchte mit php die Daten in einer Maske eingeben können und dann in die Datenbank übertragen dabei habe ich folgendes Problem, die Fehlermeldungen werden bei mir nicht angezeigt bzw nur eine und bei den anderen Feldern nicht und wenn eine Fehlermeldung kommt, sind die bisher eingetragen Daten auch wieder verloren. Wie muss ich das ändern, dass es alle Fehler anzeigt und vorallem auch so, dass die Datenfelder dann nicht wieder leer sind?
Anbei der Code:
PHP-Code:
<?PHP
$wasfehlt="";
$allesda=0;
if ( isset($username_key) or isset($email) or isset ($key_log)) {
if ( empty($username_key))
$wasfehlt="Bitte geben Sie den Nachnamen ein!";
if ( empty($email))
$wasfehlt="Bitte geben Sie den Vornamen ein!";
if ( empty($key_log))
$wasfehlt="Bitte geben Sie die E-Mail-Adresse ein!";
if ( empty ($wasfehlt))
$allesda=1;
}
if ($allesda) {
// Aufbau des SQL-Statements aus den Formularfeldern
$sql = "INSERT INTO tabelle (username_key, email, key_log) VALUES ('$username_key', '$email', '$key_log')";
$result = mysql_query($sql);
// Anzeigen des Primaerschluessels des neuen Datensatzes
echo "Ihre ID: ", mysql_insert_id(), " enthält folgende Daten:<br>";
"<br>";
// MYSQL-Fehlermeldungen ausgeben:
if(!$result)
echo "fehler: ",mysql_error(),"<br>";
else
echo "$username_key , $email , $key_log";
}
else
{
if (!empty($wasfehlt))
echo $wasfehlt,"<br><br><br>";
// Anzeige des Webformulars
?>
<FORM method=post action=key_log.php>
Username
<INPUT type=text name=username_key size=50><br>
E-Mail Adresse
<INPUT type=text name=email size=50><br>
Authorisierungscode<br>
<INPUT type=text name=key_log size=50><br>
<INPUT type=submit value="Authorisierungscode erzuegen"><br>
</FORM>
<?
}
?>