Zum Inhalt springen

Überprüfung v. fehlerhafter Wertübergabe


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Monate später...

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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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...