globe: Dateneingabe in mysql mit php

Beitrag lesen

n'abend,

Ich finde den Fehler nicht.

es ist ziemlich schwer einen Fehler zu finden, über den man keine weiteren Informationen bekommt, als, hm, »Oops, da lief was schief«.

mysql_errno() und mysql_error() sind zwei Funktionen, die dir weitere Informationen liefern, wenn etwas schief gelaufen ist.

//verbindung zur db herstellen
mysql_connect($host, $user, $password) or exit ("Keine Verbindung hergestellt");

solltest du (zumindest zur Fehlerfindung) durch folgendes tauschen:
mysql_connect($host, $user, $password) or die( mysql_error() );

mysql_select_db($db) or exit ("Datenbank nicht geöffnet");

solltest du (zumindest zur Fehlerfindung) durch folgendes tauschen:
mysql_select_db($db) or die( mysql_error() );

//übergabe der variablen
$institut= $_POST["Institute"];
$street= $_POST["Street"];
$city= $_POST["City"];

Bevor du irgendwelche Werte - speziell wenn diese von Außen kommen - in eine Query steckst, möchtest du mittels mysql_real_escape_string() sicherstellen, dass du dir keine bösen Dinge einschleusen lässt.

//nun erfolgt der eintrag in die tabelle
mysql_query("INSERT INTO online-survey (Institute, Street, City) VALUES ('$institut', '$street', '$city')")or die
  ("Keine Eintrag erfolgt");

auch (repsektive speziell) hier solltest du ebenfalls folgendes ausgeben
mysql_query( '...' ) or die( mysql_error() );

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|