Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Überprüfung v. fehlerhafter Wertübergabe

Empfohlene Antworten

Veröffentlicht

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

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

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

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

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.