supplied argument is not a valid MySQL result resource

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • supplied argument is not a valid MySQL result resource

    Hey!

    Ich bekomm hier grad ein Warning:
    Code:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource [..]
    Die entsprechende zeile lautet:
    PHP-Code:
        while ($row mysql_fetch_array($result)) { 
    Der entsprechende Query:
    PHP-Code:
        $sql "SELECT
                id,
                title,
                shortdesc,
                price
            FROM
                mbuy_products
            WHERE
                id IN ("
    ;
        foreach(
    $products as $i => $nr) {
            
    $nr trim($nr);
            
    $sql .= "$nr";
            if (
    $i count($products)) {
                
    $sql .= ",";
            }
        }
        
    $sql .= ")"
    Nur, was eben das Komische ist:

    1. Der gleiche Query wird oben schonmal ausgeführt. Dort funktioniert er.
    2. Abwohl er den Warning ausgibt, gibt mysql_fetch_array() die gewünschten Ergebnisse zurück.

    Woran kann das liegen?


    Micronax

  • #2
    PHP-Code:
    mysql_query($sql) OR die(mysql_error()); 
    Ergibt nichts ?
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Eigentlich sollte man dich direkt en.

      Wo ist mysql_error()?

      Kommentar


      • #4
        PHP-Code:
            $result mysql_query($sql) or 
        $errorhandler->reportMysqlError(mysql_error()); 
        gibt nichts aus!

        @ TOBIAZ: Bitte bitte s.o.

        Kommentar


        • #5
          zeig mal die generierte query.

          Kommentar


          • #6
            Code:
            SELECT id, title, shortdesc, price FROM mbuy_products WHERE id
             IN (1)
            Wie schon gesagt, der gleiche Query funktioniert ein paar Zeilen weiter oben.

            Kommentar


            • #7
              Ich würd ja gerne mal n bisschen code sehen. (so rund um die schleife)

              Und was steht in $products? Ich vermute schlimmes...

              Kommentar


              • #8
                Code:
                array(1) { [0]=>  string(2) " 1" }

                Kommentar


                • #9
                  seltsames Format... spricht dennoch nichts gegen ein einfaches implode().

                  ABER WO IST DER CODE. Ich musste mal laut werden.

                  Kommentar


                  • #10
                    Jo sorry

                    Hier ist der gesammte Script mal gepostet:
                    http://www.micronax-systems.de/external/postphp.php

                    Micronax

                    Kommentar


                    • #11
                      Content expired!
                      Ich mach den thread gleich dicht.

                      Kommentar


                      • #12
                        -> http://www.micronax-systems.de/external/postphp.php

                        Kommentar


                        • #13
                          Also wenn $products ein Array ist, dann wäre dir mit einem
                          PHP-Code:
                          implode(",",$products); 
                          besser geholfen. Dann brauchst du das ganze Geschleife nicht...

                          Gruss

                          tobi
                          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                          Kommentar


                          • #14
                            Meine Rede...

                            BTW: möchte ich den Code (entsprechende Stellen) noch mal mit testausgaben. Das deckt sich nämlich überhaupt nicht.

                            Kommentar


                            • #15
                              Testausgaben.. wo genau?



                              Micronax
                              OffTopic:
                              Ich denke wir (bzw. ich) machen morgen weiter. Morgen is Schule und ich muss noch Mathe machen

                              Kommentar

                              Lädt...
                              X