COmpu: php4/mysql - Mysql Fehlermeldung

Hi!

Warum erscheint immer folgende Fehlermeldung bei diesem Aufruf?

$sql = "SELECT ad.d_bild_artikel, ad.d_".$language.",          ad.d_artikelnummer,pk.d_gallerie, pk.produktname,bi.d_produktname, bi.d_artikelnummer FROM artikeldetails ad, produktkuerzel pk, bestellinfo bi  WHERE (bi.d_produktname = ".$produktname.") && (pk.d_produktname = bi.d_produktname) && (ad.d_artikelnummer = bi.d_artikelnummer)";

$ergebnis = @mysql_query($sql,$dbConnection);

while ($bildrow=mysql_fetch_array($ergebnis))

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\pages\catalog.php on line 85

  1. $ergebnis = @mysql_query($sql,$dbConnection);

    while ($bildrow=mysql_fetch_array($ergebnis))

    Warning: mysql_fetch_array(): supplied argument is not a valid

    MySQL result resource in d:\pages\catalog.php on line 85

    Hey,

    nehme doch mal das @ vor mysql_query weg,
    dann mach nen echo $sql
    dann guck nochmal, ob die Abfrage paßt

    Gruesse Dacor

    1. Habe ich gemacht:
      Sieht doch OK aus oder? Wo liegt nur das Problem?

      deestheticbaselcSELECT ad.d_bild_artikel, ad.d_de, ad.d_artikelnummer, pk.d_gallerie, pk.produktname, bi.d_produktname, bi.d_artikelnummer FROM artikeldetails ad, produktkuerzel pk, bestellinfo bi WHERE (bi.d_produktname = estheticbaselc) && (pk.d_produktname = bi.d_produktname) && (ad.d_artikelnummer = bi.d_artikelnummer)

      1. Hallo,

        $res = mysql_query() macht kein Echo in PHP. Da muss man schon mal etwas fliessiger sein, und nachgucken, ob $res den gültig ist. Wenn nicht, könnte man sich ja eventuell, nur wenns wirklich nicht zuviel verlangt ist, der Funktion mysql_error() bedienen und nachfragen, was denn bemängelt wird.

        Das sollte man aber vielleicht auch schon nach dem $con=mysql_connect(...) tun, wenn in $con auch nur NULL oder eben nix drinsteht, also

        if(!$con)
        {
          echo mysql_error();
        }

        Fehlermeldungen sind doch für Programmierer das Schönste, was es gibt. Stell Dir mal vor, die Fehler würden auftreten, und Du wüsstest nicht warum!? *ggg*

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
  2. meines wissens müsste die Abtrennung der
    Variablen $language nicht mit Punkten sondern mit kommas erfolgen:
    also nicht:
    $sql = "SELECT ad.d_bild_artikel, ad.d_".$language.",...
    sondern
    $sql = "SELECT ad.d_bild_artikel, ad.d_",$language,",...

    versuch das mal, aber wenn schon dann
    später bei den anderen Variablen auch!!!!

    Hi!

    Warum erscheint immer folgende Fehlermeldung bei diesem Aufruf?