Dateneingabe in mysql mit php
achim27777
- php
Hallo!
Warum auch immer werden bei mir keine Daten in die Datenbank geschrieben.
Ich finde den Fehler nicht.
Vielleich hat jemand eine Idee.
Hier der Code:
<?php
//aufbau der datenbankverbindung
$host = 'localhost';
$user = 'benutzername';
$password = 'passwort';
$db = 'datenbankname';
//verbindung zur db herstellen
mysql_connect($host, $user, $password) or exit ("Keine Verbindung hergestellt");
mysql_select_db($db) or exit ("Datenbank nicht geöffnet");
//übergabe der variablen
$institut= $_POST["Institute"];
$street= $_POST["Street"];
$city= $_POST["City"];
//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");
//datenbank wieder schliessen
mysql_close();
?>
Hello,
Ich finde den Fehler nicht.
Vielleich hat jemand eine Idee.
Warum lässt Du uns für uns arbeiten, und nicht Deinen Computer?
<?php
//aufbau der datenbankverbindung
$host = 'localhost';
$user = 'benutzername';
$password = 'passwort';
$db = 'datenbankname';//verbindung zur db herstellen
X mysql_connect($host, $user, $password) or exit ("Keine Verbindung hergestellt");
X mysql_select_db($db) or exit ("Datenbank nicht geöffnet");
//übergabe der variablen
$institut= $_POST["Institute"];
$street= $_POST["Street"];
$city= $_POST["City"];//nun erfolgt der eintrag in die tabelle
X mysql_query("INSERT INTO online-survey (Institute, Street, City) VALUES ('$institut', '$street', '$city')")or die
("Keine Eintrag erfolgt");
//datenbank wieder schliessen
mysql_close();?>
Ich habe Dir mal die Stellen angekreuzt, an denen das möglich ist.
Lies Dir mal die Funktionsbeschreibungen der entsprechenden Funktionen im PHP-Manual durch, und schau Dir dort insbesonder die Rückgabewerte der Funktionen an. Was meinst Du, wofür die da sind? :-)
Da geht's los: http://de2.php.net/manual/en/function.mysql-connect.php
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
n'abend,
Warum lässt Du uns für uns arbeiten, und nicht Deinen Computer?
ich lasse mich auch immer für mich arbeiten. Hat den Nachteil, dass nicht nur der Chef keine Ahnung hat, sondern auch der Angestellte in die Röhre schaut. ;)
weiterhin schönen abend...
Hello,
Warum lässt Du uns für uns arbeiten, und nicht Deinen Computer?
ich lasse mich auch immer für mich arbeiten. Hat den Nachteil, dass nicht nur der Chef keine Ahnung hat, sondern auch der Angestellte in die Röhre schaut. ;)
Ist doch logisch. Wenn achim sein Projekt in den Griff bekommt, dann steigert das das Bruttosozialprodukt, hilft also uns allen... Aber warum sollten wir dafür arbeiten, wenn wir es doch seinen Computer tun lassen können?
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
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...