SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 02.09.2009, 08:06:55
MikeCGN MikeCGN ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 17
PHP mach DB-Eintrag trotz Fehlerabfrage.

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:

PHP-Code:

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?
Mit Zitat antworten
  #2  
Alt 02.09.2009, 08:38:08
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: PHP mach DB-Eintrag trotz Fehlerabfrage.

1. Schalte die Fehleranzeige ein
PHP-Code:
error_reporting(-1); 
ini_set('display_errors'TRUE); 
2. Lass Dir $fehler ausgegen
3. ändere
PHP-Code:
else if($fehler!=''

  echo 
'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.'

in
PHP-Code:
else 

  echo 
'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.'
}
endif 
oder kann $fehler noch andere Werte enthalten?

Hinweis: Note that elseif and else if will only be considered exactly the same when using curly brackets as in the above example. When using a colon to define your if/elseif conditions, you must not separate else if into two words, or PHP will fail with a parse error.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #3  
Alt 02.09.2009, 09:04:27
MikeCGN MikeCGN ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 17
AW: PHP mach DB-Eintrag trotz Fehlerabfrage.

Hallo vt1816,

PHP-Code:
error_reporting(-1); 
ini_set('display_errors'TRUE); 
Bringt keine besonderen Meldungen. Ausser "Notice: Undefined index:" wenn für eine Variable keine POST-Daten zur Verfügung stehen.


PHP-Code:
else 

  echo 
'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.'
}
endif 
"endif" und "endif;" werden garnicht akzeptiert und bringen "parse error, unexpected T_ENDIF", ohne endif macht das Script wieder das gleiche wie zuvor.

Ich habe jetzt der Variable $fehler der Wert "0" zugewiesen, wenn $fehler==''. das funktioniert, die Ausgabe von $fehler bringt entweder die entsprechende Fehlernummer wie es auch sein sollte, oder wenn kein Fehler war bringt die Ausgabe "0".

Jetzt sieht der Code so aus:
PHP-Code:
if($fehler=='0'

  
MYSQL_QUERY("INSERT INTO fix ... "); 

else
{
  echo 
'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.';

Trotzdem macht das Script bei den Fehlerwerten 1-6 einen Eintrag in die DB und gibt zusätzlich "Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen." aus.

Also alles beim Alten
Mit Zitat antworten
  #4  
Alt 02.09.2009, 10:04:18
MikeCGN MikeCGN ist offline
Anfänger
 
Registriert seit: Dec 2006
Beiträge: 17
AW: PHP mach DB-Eintrag trotz Fehlerabfrage.

Ich habe jetzt eine andere Lösung gewählt.

Ich frage für den Eintrag in die DB nicht mehr $fehler ab, sondern direkt die Datumsvariablen. Wenn diese leer sind soll kein Eintrag erfolgen.

PHP-Code:
if($datum!=''

  
MYSQL_QUERY("INSERT INTO fix ... "); 

else
{
  echo 
'Es ist ein Fehler aufgetreten, der Eintrag wurde nicht vorgenommen.';

Eigendlich das selbe in Grün, aber hier funktioniert es.

Warum auch immer ?!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP Formatierung nicht ganz klar... Skyman PHP Grundlagen 6 14.09.2005 16:36:08
PHP Aktualisieren? Ben20 Off Topic Area 17 24.07.2003 16:46:26
datenbank anzeige "kein eintrag vorhanden.." Der Andy PHP für Fortgeschrittene und Experten 2 02.06.2003 12:48:28
werte aus anderer php datei includieren Silencer PHP für Fortgeschrittene und Experten 1 06.05.2003 06:59:56
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 13:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:11:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt