Hallo!
Ich benutze in meinen Scripten die folgende Funktion
immer dann, wenn die Ergebnissmenge höchstens eine Zeile haben soll. Leider tauchen in der Log auf dem Server vermehrt solche Fehler auf:
[error] [client 217.227.248.58] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/domain.de/http/func.lib.php on line 7, referer: http://www.domain.de/battling/php-datei.php
"func.lib.php on line 7" ist die Zeile $fehler=mysql_error(); in der obigen Funktion.
Ich habe versucht den Fehler abzugreifen und in eine unbenutze Tabelle abzulegen. Leider werden keine Einträge gemacht, obwohl alle paar Minuten der Fehler auftaucht.
Ist die Fehlerkontrolle falsch?
Die Dateien, die im referer angegeben werden habe ich durchsucht und keine fehlerhaften Queries gefunden.
Kann es sein, dass der Fehler auch dann kommt, wenn die Query keine Ergebnisse liefert?
Kann mir mal einer erklären, was ich tun kann?
MfG
Alex
Ich benutze in meinen Scripten die folgende Funktion
PHP-Code:
function fetch($query)
{
// echo $query;
$link=mysql_query($query);
$fehler=mysql_error();
if ($fehler){
mysql_query("INSERT INTO global_replies (message,colors)
VALUES ('$fehler','$query')");
}
return mysql_fetch_array($link);
}
[error] [client 217.227.248.58] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /srv/www/vhosts/domain.de/http/func.lib.php on line 7, referer: http://www.domain.de/battling/php-datei.php
"func.lib.php on line 7" ist die Zeile $fehler=mysql_error(); in der obigen Funktion.
Ich habe versucht den Fehler abzugreifen und in eine unbenutze Tabelle abzulegen. Leider werden keine Einträge gemacht, obwohl alle paar Minuten der Fehler auftaucht.
Ist die Fehlerkontrolle falsch?
Die Dateien, die im referer angegeben werden habe ich durchsucht und keine fehlerhaften Queries gefunden.
Kann es sein, dass der Fehler auch dann kommt, wenn die Query keine Ergebnisse liefert?
Kann mir mal einer erklären, was ich tun kann?
MfG
Alex
Kommentar