MikeCGN
02.09.2009, 09:06:55
Hi Leute,
folgendes. Nach dem senden von Daten über ein Formular muss noch ein Datum ausgewählt werden. Erst wenn auch ein Datum gewählt wurde soll ein Eintrag in eine DB erfolgen.
Auf der Seite lese ich als erstes die gesendeten Daten aus, und generiere bei bedarf eine Fehlermeldung, wenn ein Feld falsch oder garnicht ausgefüllt wurde.
Soweit funktioniert es auch.
Jetzt zu meinem Problem.
Weiter unten auf der Seite Lasse ich die Variable "$fehler" auslesen. Diese kann verschiedene Werte enthalten.
Bevor nun ein Eintrag in eine DB geschieht muss die Variable $fehler leer sein.
Die IF-Schleife sieht so aus:
if($fehler=='')
{
MYSQL_QUERY("INSERT INTO fix ... ");
}
else if($fehler!='')
{
echo 'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.';
}
Die Werte der Variable $fehler sind bei einem Fehler 1,2,3,4,5,6 und wenn kein Fehler auftritt sie ist leer.
Tritt jetzt ein Fehler auf, trägt das Script die unvollständigen Daten dennoch in die DB ein, aber gibt gleichzeitig die Fehlermeldung aus.
Wie kann das sein? Soweit ich weiß sollte das bei dieser IF-Schleife nicht passieren.
Hat jemand eine Idee?
folgendes. Nach dem senden von Daten über ein Formular muss noch ein Datum ausgewählt werden. Erst wenn auch ein Datum gewählt wurde soll ein Eintrag in eine DB erfolgen.
Auf der Seite lese ich als erstes die gesendeten Daten aus, und generiere bei bedarf eine Fehlermeldung, wenn ein Feld falsch oder garnicht ausgefüllt wurde.
Soweit funktioniert es auch.
Jetzt zu meinem Problem.
Weiter unten auf der Seite Lasse ich die Variable "$fehler" auslesen. Diese kann verschiedene Werte enthalten.
Bevor nun ein Eintrag in eine DB geschieht muss die Variable $fehler leer sein.
Die IF-Schleife sieht so aus:
if($fehler=='')
{
MYSQL_QUERY("INSERT INTO fix ... ");
}
else if($fehler!='')
{
echo 'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.';
}
Die Werte der Variable $fehler sind bei einem Fehler 1,2,3,4,5,6 und wenn kein Fehler auftritt sie ist leer.
Tritt jetzt ein Fehler auf, trägt das Script die unvollständigen Daten dennoch in die DB ein, aber gibt gleichzeitig die Fehlermeldung aus.
Wie kann das sein? Soweit ich weiß sollte das bei dieser IF-Schleife nicht passieren.
Hat jemand eine Idee?