Jan K.: mysql verbindungsaufbau

Hallo zusammnen,

ich arbeite mich momentan in PHP mit dem quakenet tutorial ( http://tut.php-q.net/mysql-connect.html ) ein. Dazu habe ich mysql auf meinem server ( win2k, sql 5.0.18 ) installiert.

Das Tool MySqlAdmin ( http://www.mysql.com/products/tools/administrator/ ) sagt mir, alles besten, Server läuft.
Nun möchte ich gerne mit dem php-script vom tutorial eine Verbindung zum server aufnehmen.

---------------------------------------------------------------------
<?php

error_reporting(E_ALL);
include 'config.php';    // Konfigurationsdatei laden
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, ") OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

$result = mysql_query("Mach was ganz tolles");
if(!$result) { // prüfen auf false
echo "Konnte die MySQL-Abfrage nicht verarbeiten <br />\n";
echo "MySQL-Antwort:".mysql_error();        die();    }    // oder
$result = mysql_query("Mach was ganz tolles") OR die(mysql_error());

?>
---------------------------------------------------------------------
In der config PHP benutze ich den host 'localhost' (da das ding ja auch auf der maschine mit dem webserver installiert ist), benutzer 'root', bei der datenbank bin ich mir unschlüssig, aber habe dafür 'test' benutzt.

Im Browser bekomme ich keine rückmeldung, nichteinmal eine fehlermeldung. :/

Kann mir jemand sagen wie das geht bzw. was ich hier falsch mache?

Gruß,

Jan

  1. echo $begrüßung;

    Im Browser bekomme ich keine rückmeldung, nichteinmal eine fehlermeldung. :/

    Steht auch in der Quelltext-Ansicht nichts Verwertbares drin?
    Ist display_errors angeschaltet? phpinfo() sagt dir das.
    Entferne die @-Zeichen. Kommen dann Fehlermeldungen?
    Wenn diese Schritte nicht zum Erfolg führen, ermittle, woran das Script stirbt. Setze dazu ein

    die('irgendwas');

    hinter das <?php. Führe das Script aus. Kommt der Text 'irgendwas', ist alles in Ordnung - das Script arbeitet ordentlich bis zu dieser Stelle. Versetze nun diesen Befehl schrittweise weiter "nach unten" und ermittle somit die Stelle, an der die Ausgabe wegbleibt.

    echo "$verabschiedung $name";

    1. Danke,

      probier ich gleich aus.

      Gruß,

      Jan

      1. Hallo nochmal,

        ---------------------------------------------------------------------
        <?php

        error_reporting(E_ALL);

        define('MYSQL_HOST',     'localhost');
        define('MYSQL_USER',     'root');
        define('MYSQL_PASS',     'geheim');
        define('MYSQL_DATABASE', 'test');

        mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
        //ab hier geht das script nicht mehr
        die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
        mysql_select_db(MYSQL_DATABASE) OR
        die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());

        $result = mysql_query("Mach was ganz tolles");
        if(!$result) { // prüfen auf false
        echo "Konnte die MySQL-Abfrage nicht verarbeiten <br />\n";
        echo "MySQL-Antwort:".mysql_error();        die();    }    // oder
        $result = mysql_query("Mach was ganz tolles") OR die(mysql_error());

        ?>
        --------------------------------------------------------------------

        Hab mal die config.php direkt mit reingemacht um schneller fehler zu finden. Nachdem ich das @ entfernt habe passierte endlich was =).

        --------------------------------------------------------------------
        Fatal error: Call to undefined function mysql_connect() in d:\Jan\12mhomepage\php\test\sql\connect.php on line 10
        --------------------------------------------------------------------

        Ich will keineswegs von euch fertige lösungen haben, aber damit ich mit php richtig anfangen kann muss meine datenbank erstma funktionieren.. Dazu muss ich dieses script zum funktionieren bringen.

        Kann mir wer sagen wo der fehler ist?

        Gruß,

        Jan

        1. echo $begrüßung;

          Fatal error: Call to undefined function mysql_connect() in d:\Jan\12mhomepage\php\test\sql\connect.php on line 10

          Dein PHP hat keine MySQL-Unterstützung oder diese wurde in der Konfigurationsdatei nicht aktiviert, was bei PHP5 der Standardfall ist.

          echo "$verabschiedung $name";

          1. Ein dickes dankeschön an dich.

            Ja, hab PHP5 installiert. Nach dem fehler hätt ich wohl noch lange suche können...

            Gruß,

            Jan