PHP&MySQL - Duplicate entry '' for key 2

Sers,ich wollte fragen wie ich das Problem ausm Betreff los werde.
Es taucht immer auf wenn ich die Seite aufrufe,allerdings nach drücken auf submit,taucht dieser FEhler net mehr auf.

Häh? Das sind eindeutig viel zu wenig Informationen.

  1. Auf welcher Seite?
  2. Welches Submit?
  3. Quelltext
  4. Weitere Informationen

Gruß,
TrekWork

[code]<?php
$refresh=false;
if(isset($_POST[‘styleswitcher’])) {
if ($_POST[‘style’]==“Black-on-White”){
$style=“normal.css”;
}
elseif ($_POST[‘style’]==“Lime-on-Black”){
$style=“emaster.css”;
}
elseif ($_POST[‘style’]==“Black-on-Blue”){
$style=“blue.css”;
}
else{
$style=emaster.css;
}
setcookie(‘style’, $style, time()+365243600, “/”);
$refresh=true;
}
?>

<?php include('sessionhelpers.inc.php') ?> Anmeldung <?php if($refresh) { echo ''; } if(isset($_COOKIE['style'])) { echo ''; } else { echo ''; } ?> .nix {border: none; }

Anmeldeformular



Name:
E-Mail:
Passwort*:
 
 





Ich habe die EMNB gelesen.



* Das Passwort kann direkt eingegeben werden,sodass
gesehen werden kann oder mithilfe
dieses Generators verschlüsselt.
Fügen Sie die "md5-Prüfsumme" ein. <?php if ($_POST['step'] == "send" ) { $UserName = mysql_real_escape_string($_POST['UserName']) ; $UserMail = mysql_real_escape_string($_POST['UserMail']) ; $UserPass = mysql_real_escape_string($_POST['UserPass']) ; $EMNB = mysql_real_escape_string($_POST['EMNB']) ; ;} if ($_POST['submit'] and empty ($UserName)) { echo "Bitte Namen eintragen!" ;} elseif ($_POST['submit'] and empty ($UserMail)) { echo "Bitte E-Mailadresse angeben!" ;} elseif ($_POST['submit'] and empty ($UserPass)) { echo "Bitte Passwort eingeben!" ;} elseif ($_POST['submit'] and empty ($EMNB)) {echo "Bitte lesen und akzeptieren Sie die EMNB!" ;} else { $result = mysql_query("INSERT INTO users (UserName,UserMail,UserPass) VALUES ( '$UserName', '$UserMail', '$UserPass')") or die(mysql_error()) ; } ?> [/code]

Also,das is mein momentaner Code,da habe ich ein submit,sprich das verschicken der Formulardaten.Bevor ich den Button drücke kommt die besagte Fehlermeldung&die nervt.
Wie krieg ich es also weg?

[quote]if ($_POST[‘submit’] and empty ($UserName))
{ echo “Bitte Namen eintragen!” ;}
elseif ($_POST[‘submit’] and empty ($UserMail))
{ echo “Bitte E-Mailadresse angeben!” ;}
elseif ($_POST[‘submit’] and empty ($UserPass))
{ echo “Bitte Passwort eingeben!” ;}
elseif ($_POST[‘submit’] and empty ($EMNB))
{echo “Bitte lesen und akzeptieren Sie die EMNB!” ;}

else {

$result = mysql_query(“INSERT INTO users
(UserName,UserMail,UserPass)
VALUES (
’$UserName’,
’$UserMail’,
’$UserPass’)”) or die(mysql_error())
;

}
[/quote]

Bringe mal etwas Übersicht darein

und dann musst du schon zwei if Abfragen draus machen.
Zu erst ob submit gesetzt und wenn ja dann
in einer zweiten die Kontrollen und das schreiben des Satzes