Anzeige:
Ergebnis 1 bis 4 von 4

Thema: MySQL-PHP:supplied argument is not a valid MySQL-Link resource...

  1. #1
    Registrierter Benutzer
    Registriert seit
    20.05.2006
    Ort
    Bremen
    Beiträge
    39

    MySQL-PHP:supplied argument is not a valid MySQL-Link resource...

    Hallo,
    ich habe folgendes Problem wo ich einfach nicht weiter kommen.
    Und zwar will ich einfach nur eine mySQL-Abfrage machen in dieser Form:
    PHP-Code:
    $dbc mysql_connect("XYZ""XYZ""XYZ");
    $dbh mysql_select_db("contacts",$dbc);
    $sql "SELECT * FROM member";
    $result mysql_query($sql,$dbh); 
    Leider klappt das nicht (Host, username und Passwort sind okay, damit kann ich mich auch per phpmyadmin einloggen) ich bekomme folgende Fehlermeldung:

    Code:
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in...on line 13
    (Line 13 ist $result = mysql_query...)

    Normalerweise lässt sich ja daraus schließt, dass der zurückgelieferte Datenbankhandel $dbh nicht okay ist. Aber ich habe da das Script dann modifiziert, und mir mal die Rückgabewerte angeschaut.
    PHP-Code:
    if ($dbc mysql_connect("XYZ""XYZ""XYZ"))
        echo 
    "dbc $dbc <br>";
        
    if (
    $dbh mysql_select_db("contacts",$dbc))
        echo 
    "dbh $dbh";

    $sql "SELECT * FROM member";
    $result mysql_query($sql,$dbh); 
    Die Ausgabe hat mich dann doch verblüfft:
    Code:
    dbc Resource id #5
    dbh 1
    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ... on line 13
    Jetzt frage ich mich, wo steckt da der Fehler? Oder hab ich einfach nur ein Brett vor dem Kopf, so dass ich den ersichtlichen Fehler nicht sehe

    Kennt einer von Euch das Problem oder kann mir vielleicht einer einen Denkanstoß geben?

    Gruß Olly

    System: PHP 5.2.3 / MySQL 5.0.45



    EDIT:

    Ich habe mein Problem gelöst.
    Richtig muss es lauten:
    PHP-Code:
    $dbc mysql_connect("XYZ""XYZ""XYZ");
    mysql_select_db("contacts",$dbc);
    $sql "SELECT * FROM member";
    $result mysql_query($sql,$dbc); 
    und nicht:
    PHP-Code:
    $dbc mysql_connect("XYZ""XYZ""XYZ");
    $dbh mysql_select_db("contacts",$dbc);
    $sql "SELECT * FROM member";
    $result mysql_query($sql,$dbh); 
    Geändert von djaliced (19-09-2007 um 22:39 Uhr)

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Vor allem solltest du mal die Rückgabewerte der Funktionsaufrufe auf Fehler überprüfen.
    Und am besten die DB-Zugriffe mit Hilfe einer Klasse abstrahieren.

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.05.2006
    Ort
    Bremen
    Beiträge
    39
    Zitat Zitat von BLUESCREEN3D Beitrag anzeigen
    Vor allem solltest du mal die Rückgabewerte der Funktionsaufrufe auf Fehler überprüfen.
    Hm, passiert im eigentlichem Script ja, habe das hier bloß nicht getippt damit es besser zu lesen ist.

    Zitat Zitat von BLUESCREEN3D Beitrag anzeigen
    Und am besten die DB-Zugriffe mit Hilfe einer Klasse abstrahieren.
    Da könnte ich mir ja auch mal mysqli anschauen.

  4. #4
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von djaliced Beitrag anzeigen
    Da könnte ich mir ja auch mal mysqli anschauen.
    Ich meinte eher sowas in Richtung PDO oder eine eigene Klasse, damit du das DBMS leicht wechseln kannst.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •