Hallo Liste. Nachdem ich gestern auf unserem Webserver php4-4.1.2 installiert habe, funktionieren unsere PHP-Seiten nicht mehr. PHP und MySql laufen aber beide. phpMyAdmin funktioniert einwandfrei. phpinfo.php bringt aber merkwürdiger Weise immer noch die alte installierte Versionsnummer. Auf den Webseiten kommt nur eine Fehlermeldung : Warning: Supplied argument is not a valid MySQL result resource in /<Position der Include-Datei>/auslesen.php on line 19 Warning: Supplied argument is not a valid MySQL result resource in /<Position der Include-Datei>/seite.php on line 5 Die include-Dateien enthalten an den angegebenen Stellen Aufrufe <SNAP> $result = mysql_query ("SELECT * FROM $bilddb where richtung= $auswahl"); $resultbild = mysql_query ("SELECT * FROM $bilddb where richtung= $auswahl limit $low, $high"); if ($rowbild = mysql_fetch_array($resultbild)) { do { $bestellnummer[$i] = $rowbild["bestellnummer"]; $hits[$i] = $rowbild["hits"]; $kommentar[$i] = $rowbild["kommentar"]; $autor[$i] = $rowbild["autor"]; $titel[$i] = $rowbild["titel"]; $preis[$i] = $rowbild["preis"]; $richtungid = $rowbild["richtung"]; $resultrichtung = mysql_query ("SELECT * FROM $richtungdb where richtungid=$richtungid"); $rowrichtung = mysql_fetch_array($resultrichtung); $richtung[$i] = $rowrichtung["richtung"]; $i++; } while($rowbild = mysql_fetch_array($resultbild)); </SNAP> Der Fehler schein beim Aufruf mysql_fetch_array zu liegen. Die Alte php4-4.0.2 brachte keinen Fehler, und die Seiten liefen auch. Die Neue php4-4.1.2 hatte ich mit folgenden Optionen kompiliert. ./configure \ --with-apache=/usr/src/apache_1.3.x \ (Apache Source) --with-mysql=/usr/local/ \ --enable-trans-sid \ --with-gd=/usr/local/ \ --with-jpeg-dir=/usr/ Wir suchen hier seit gestern verzweifelt, woran das liegen kann. Ich wäre echt für jeden neuen Denkansatz und jede neue Idee dankbar. Thorsten
Hi Thorsten, On Thu, Feb 28, 2002 at 10:39:42AM +0100, Thorsten Tempelfeld wrote:
Warning: Supplied argument is not a valid MySQL result resource in /<Position der Include-Datei>/auslesen.php on line 19
Warning: Supplied argument is not a valid MySQL result resource in /<Position der Include-Datei>/seite.php on line 5
Die include-Dateien enthalten an den angegebenen Stellen Aufrufe
<SNAP> $result = mysql_query ("SELECT * FROM $bilddb where richtung= $auswahl"); $resultbild = mysql_query ("SELECT * FROM $bilddb where richtung= $auswahl limit $low, $high"); if ($rowbild = mysql_fetch_array($resultbild)) {
Der Fehler schein beim Aufruf mysql_fetch_array zu liegen.
nein, wenn dann liegt er imho davor, denn wenn er sagt das result keine valid=gültige result var ist dann kann der fehler genausogut dort liegen wo diese variable als returnwert der funktion her kommt. Da du aber bei deinem mysql_query auf ein 'or die "blabla" verzichtest siehst du uU. auch nicht wirklich alles. Ich würd aber auch noch weiter vorne suchen, bis beim connect. Ausserdem sind = zuweisungen bei where statements in php/(my)sql ohne umschliessende ' manchmal recht gefährlich und führen mitunter zu sehr interessanten Ergebnissen. -- MfG. Falk
participants (2)
-
Falk Sauer
-
Thorsten Tempelfeld