Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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:(

Geschrieben

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 ;)

  • 2 Monate später...
Geschrieben

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>

Geschrieben

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.

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...