Herr_der_Ringe Geschrieben 16. Juni 2005 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:(
Monty82 Geschrieben 16. Juni 2005 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
Herr_der_Ringe Geschrieben 16. Juni 2005 Autor 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
Herr_der_Ringe Geschrieben 7. September 2005 Autor 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>
Herr_der_Ringe Geschrieben 7. September 2005 Autor 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden