Phil: MYSQL via PHP abfragen - klappt nicht!

Hello Zusammen

Ich betreibe meinen eigenen Apache Server ( Suse Linux 10.1 und Pache 2.2.3 ) inklusive geladenem Modul PHP5!

Nun würde ich gerne via PHP teile meiner erstellten MYSQL Datenbank ausgeben, leider scheint das nicht zu klappen! Eigentlich funktionieren alle PHP Befehle problemlos, jedoch mit der MYSQL abfrage klappt es einfach nicht, der Bildschrim respektive der Browser bleibt einfach weiss wenn ich das PHP File aufrufe( keine Fehlermeldung ). Betrachte ich den Quellcode im Browser wird der Code überhaupt nicht angezeigt! Auch PHP Codes nach dem MYSQL Code werden nicht mehr ausgeführt...

Mein Code:

<?php
$host = "localhost"; // Adresse des Datenbankservers, meistens localhost
$user = ""; // Ihr MySQL Benutzername
$pass = ""; // Ihr MySQL Passwort
$db = ""; // Name der Datenbank

$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db, $link);
?>

Hat jemand eine Idee was das sein könnte? Danke und Gruss Phil

  1. Hallo,

    Mein Code:

    <?php
    $host = "localhost"; // Adresse des Datenbankservers, meistens localhost
    $user = ""; // Ihr MySQL Benutzername
    $pass = ""; // Ihr MySQL Passwort
    $db = ""; // Name der Datenbank

    $link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
    mysql_select_db($db, $link);
    ?>

    Falls das der ganze Code sein sollte, hast du erfolgreich eine Verbindung zum MySQL-Server hergestellt. "Gefragt" hast du ihn allerdings noch nichts. Damit eine Antwort kommt, brauchst du so etwas wie
    $query = mysql_query ("SELECT ... FROM ... WHERE ...");
    while (list ($feld1, $feld2, ...) = mysql_fetch_row($query)) {
      echo ("$feld1 - $feld2 - ...<br />");
    }

    Gruß
    Sascha

    P.S.: Falls da mehr Code sein sollte, müsstest du den mal posten.

    1. Alloa

      Danke für eure Hilfe! Mein Code sieht nun ein wenig anders aus, sollte jetzt aber funktionieren, da ich in auf einem anderen Server ausprobiert habe.

      Nur das Problem ist, das dieser Code auf einem Server ( gemietet ) läuft, und auf meinem eigenen Apache Server immer nicht recht funktionieren will. ( Browser kein Inhalt, Quelltext kein Inhalt )

      <?php
      $host = "localhost";
      $user = "web";
      $pass = "xxxxx";
      $db = "usr";

      error_reporting(E_ALL);

      @mysql_connect($host, $user, $pass) OR die(mysql_error());
      mysql_select_db($db) OR die(mysql_error());
      $sql = "SELECT * from phil;";

      $result = mysql_query($sql) OR die(mysql_error());
      echo "News in der Datenbank:<br />\n";
      while($row = mysql_fetch_assoc($result)) {
      echo $row['name']." &gt; ".$row['adresse']."<br />\n";    }?>

      Danke und Gruss Phil

      1. Hier noch ein paar kleine Zusatzinformationen:

        Meine Datenbank = usr
        Meine Tabelle = phil

        Inhalt meiner Table:

        +------+-------------------------+--------------------+
        | name | adresse                 | email              |
        +------+-------------------------+--------------------+
        | test | abcabcabcabcabcabcabcab | 1234567789@hhh.net |
        | tes1 | abcabc                  | m@h.ch             |
        +------+-------------------------+--------------------+

        Nochmals danke und Gruss Phil

  2. Hi Phil,

    $user = ""; // Ihr MySQL Benutzername

    Die Verwendung eines leeren Usernamens kann eigentlich nicht funktionieren... Zumindest nicht so wie du es dir vorstellst... Ein leeres Passwort ist möglich, ja (aber nicht empfehlenswert).

    $db = ""; // Name der Datenbank

    siehe oben.

    mysql_select_db($db, $link);

    Auch mysql_select_db() kann fehlschlagen, weshalb ich hier empfehlen würde

    mysql_select_db($db, $link) OR die("Datenbank konnte nicht ausgewählt werden - " . mysql_error());

    Ansonsten befolge bitte Saschas Hinweis... Du musst den MySQL Server natürlich auch irgendetwas fragen um eine Antwort zu bekommen. Als Tutorial zu MySQL kann ich dir das hier sehr empfehlen.

    Viele Grüße aus Kanada,
      ~ Dennis.