Herr_der_Ringe Geschrieben 16. Juni 2005 Teilen Geschrieben 16. Juni 2005 Hallo. Ich mal wieder;) Folgendes, will mit einem Script "daten_hinzufuegen.php" (in dem ich Daten in ein Formular eingebe) über ein Script "daten_speichern.php" (was die neuen Daten in der Datenbank einfügt) Daten in einer Datenbank hinzufügen *gg*. Naja, ich habe am ende eine if anweisung, if $ok_flag > 0.. **** dann gibt er mir das echo, dass es erfolgreich war, andernfalls dass ein fehler aufgetreten ist. So ist es bei mir, bekomme gesagt, dass ein fehler aufgetreten ist. aber bekomme keine syntaktischen Fehler angezeigt. ich vermute mal, dass die daten, die eingegeben wurde nicht richtg in das "daten_speicher.php" script eingelesen werden. Jedenfalls würde mich mal interessieren, obs ne möglichkeit gibt, dass genau zu verfolgen wos denn hängt?! ich habe vor den mysql-anweisungen das @ weggemacht und am anfang der scripte ein error_reporting(E_All); .. MfG HdR EDIT: Hm, hab in "Daten_speichern.php" mal ein echo eingefügt, dass die Values, in die die eingegebenen Daten reingeschrieben werden sollten, ausgibt. und die daten werden reingeschrieben. also funzt was anderes net:( Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Monty82 Geschrieben 16. Juni 2005 Teilen Geschrieben 16. Juni 2005 Du musst Dich bei der Fehlersuche auf den Bereich konzentrieren, in dem der Wert der Variable $ok_flag gesetzt/verändert wird. Vielleicht postest Du etwas vom Code, so dass wir den Fehler mitsuchen können Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Herr_der_Ringe Geschrieben 16. Juni 2005 Autor Teilen Geschrieben 16. Juni 2005 Habe den Fehler bereits gefunden und korrigiert, funzt alles einwandfrei;) Mal schauen, bin ja noch net mit allem fertig, komme vlt. nochmal:D Thx schonmal Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Herr_der_Ringe Geschrieben 7. September 2005 Autor Teilen Geschrieben 7. September 2005 Auch wenns ein alter Thread ist, aber es ist wieder ein aktuelles Thema-.- Diese ausgabe bekomme ich: '0') { echo " Datensatz erfasst! "; echo " Zurück zum Formular "; } else { echo "Es ist ein Fehler aufgetreten! Datensatz wurde nicht erfasst!"; echo " Zurück zum Formular "; } } } ?> Desweiteren wird aber auch kein test-item (Jede zeile der datenbank ist ein test-item) hinzugefügt. Das ist der Code: <html> <head> <title>Unbenanntes Dokument</title> </head> <body> <?php error_reporting(E_ALL); /************************************************************************************************** ********************* Uebergebene Variablen ********************* **************************************************************************************************/ if($_SERVER['REQUEST_METHOD']=='POST') { $test_save = $POST['test_save']; $Auto_Testfall_ID = strip_tags(trim($_POST['Auto_Testfall_ID'])); $GV_Funktion_ID = strip_tags(trim($_POST['GV_Funktion_ID'])); $Funktionsbeschreibung = strip_tags(trim($_POST['Funktionsbeschreibung'])); $Testdatum = $_POST['t_jahr']."-".$_POST['t_monat']."-".$_POST['t_tag']; $Beschreibung = strip_tags(trim($_POST['Beschreibung'])); $Vorraussetzung = strip_tags(trim($_POST['Vorraussetzung'])); $Sollergebnis = strip_tags(trim($_POST['Sollergebnis'])); $Verweis = strip_tags(trim($_POST['Verweis'])); $Reihenfolge = strip_tags(trim($_POST['Reihenfolge'])); if ($test_save || Auto_Testfall_ID != "" || $GV_Funktion_ID != "" || $Funktionsbeschreibung != "" || $Testdatum != "" || $Beschreibung != "" || $Vorraussetzung != "" || $Sollergebnis != "" || $Verweis != "" || $Reihenfolge!= "") { $datenbank = "ppsfr_spielwiese"; $HOST = "172.18.194.11"; $USERID = "christianlaubach"; $PW = "cl"; $db_handle = mysql_connect($HOST,$USERID,$PW) or die("Die Datenbank ist momentan nicht erreichbar"); $sql_abfrage = "INSERT into Testfall (Auto_Testfall_ID, GV_Funktion_ID, Funktionsbeschreibung, Testdatum,"; $sql_abfrage .= "Beschreibung, Vorraussetzung, Sollergebnis, Verweis, Reihenfolge)"; $sql_abfrage .= "Values ('$Auto_Testfall_ID', '$GV_Funktion_ID', '$Funktionsbeschreibung', '$Testdatum',"; $sql_abfrage .= "'$Beschreibung', '$Vorraussetzung', '$Sollergebnis', '$Verweis', '$Reihenfolge')"; mysql_select_db($datenbank,$db_handle); $ergebnis = mysql_query($sql_abfrage); $ok_flag = mysql_affected_rows($ergebnis); if($ok_flag > '0') { echo "<center>Datensatz erfasst!<br>"; echo "<center><a href='testdatenbank.php'>Zurück zum Formular</a></center>"; } else { echo "Es ist ein Fehler aufgetreten! Datensatz wurde nicht erfasst!"; echo "<center><a href='testdatenbank.php'>Zurück zum Formular</a></center>"; } } } ?> </body> </html> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Herr_der_Ringe Geschrieben 7. September 2005 Autor Teilen Geschrieben 7. September 2005 Also, das $ok_flag scheint nicht zu stimmen. Irgendwie habe ich wohl auch syntaktische Fehler, wenn ich mir die Ausgabe anschaue!! Es gibt bei mir ein formular daten_hinzufuegen.php.. das ist die eingabemaske, für die werte, die in die jeweilige spalte hinzugefügt werden. diese werte werden dann über $test_save in diese datei daten_speichern.php übergeben. diese datei soll dann in die tabelle testfall die daten reinschreiben. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.