Ulrike: supplied argument is not a valid MySQL-Link resource

Moin!

Ich habe folgendes Problem: Obige Fehlermeldung.

Ich habe auf dem localhost (WAMP) eine kleine Seite gebastelt, die auch funktioniert. Nun spuckt mir der Provider (LAMP) die Fehlermeldung ist, die diese zwei Zeilen im Quellcode betrifft:

$result = mysql_query($q,$conn);

und

return mysql_query($q,$conn);

Kann mir jemand weiterhelfen?
Gruss in die Nacht
Uli

  1. Hi,

    Ich habe folgendes Problem: Obige Fehlermeldung.

    und aus dem Archiv weißt Du bereits, dass dies auf ein ungültiges SQL-Statement schließen lässt. Was also ist Deine Frage?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. ...meine Frage lautet:

      Warum funktioniert das Statement auf dem localhost, waehrend es online nicht laeuft?! Das Archiv kann mir das leider nicht sagen.

      1. Hallo Ulrike,

        Warum funktioniert das Statement auf dem localhost, waehrend es online nicht laeuft?! Das Archiv kann mir das leider nicht sagen.

        Unterschiedliche mySQL-Versionen bei dir und deinem Provider? Ohne das SQL-Statement zu kennen und ohne Informationen über die jeweilige Umgebung kann man dazu relativ wenig sagen.

        Grüße
        Andreas

        --
        related links:
        http://glasgoogle.de
        1. Vielen Dank, Andreas:

          Also hier erstmal der Code:

          ---cut---
          function emailTaken($email){
             global $conn;
             if(!get_magic_quotes_gpc()){
                $email = addslashes($email);
             }
             $q = "select email from a, b where email = '$email'";
             $result = mysql_query($q,$conn); [hier die besagte Fehlermeldung]
             return ($result);
          }
          ---cut---

          und

          ---cut---
          function addNewUser($email, $password){
             global $conn;
             $q = "insert into a set
              email = '$email',
              password = '$password'";
             return mysql_query($q,$conn); [hier die besagte Fehlermeldung]
          }
          ---cut---

          Auf meinem localhost laeuft:

          • W2k
          • Apache 1.3.28 (W32)
          • MySQL 4.0.18
          • PHP 4.3.4

          Auf dem Server:

          • Linux
          • Apache 1.3.29 (Unix)
          • MySQL 4.0.18
          • PHP 4.3.4

          Herrzlichen Dank fuer potenzielles Feedback.
          Samstags-Gruss
          Ulrike

          1. Hallo Ulrike,

            function emailTaken($email){

            wo kommt $email her? Wie rufst du die Funktion auf?

            if(!get_magic_quotes_gpc()){
                  $email = addslashes($email);

            verwende zum "entschärfen" der Daten die du in dein Query einbaust besser mysql(_real)_escape_string().

            $q = "select email from a, b where email = '$email'";

            hast du dir $q mal ausgeben lassen?

            $result = mysql_query($q,$conn); [hier die besagte Fehlermeldung]

            schreib vor ';' mal noch ' or die(mysql_error())' dazu, und lies die Fehlermeldung.

            Grüße aus Nürnberg
            Tobias

            --
            Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. Hi,

    Ich habe auf dem localhost (WAMP) eine kleine Seite gebastelt, die auch funktioniert. Nun spuckt mir der Provider (LAMP) die Fehlermeldung ist, die diese zwei Zeilen im Quellcode betrifft:

    Vermutung: unterschiedliche Einstellung bei register_globals.

    Aber ohne relevanten Code und relevante Fehlermeldungen (mysql_error) ist das natürlich ein Ratespiel.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.Mud-Guard.de/
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.