achim27777: Dateneingabe in mysql mit 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();

?>

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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

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

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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

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