Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Supplied argument is not a valid MySQL result resource [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Supplied argument is not a valid MySQL result resource


 
Frosty
27-04-2002, 21:53 
 
Hi Leute,

ich bekomm schon wieder was nicht hin. Ich will eine IP Sperre in einem Adserver gestalten. Das heißt wenn die IP mit der dazugehörigen Bannerid in der DB schon drin ist soll die Vergütung($klickplus) = 0 sein. Funzt fast. Nur ich bekomme zusätzlich zu dem Funktionierenden eine Fehlermedung in Zeile 32.
Hier mal mein Code den ich zusammen gebastelt hab:
//IP´s löschen
$query = mysql_query("DELETE FROM bt_ip WHERE expire <= $ungueltig");

$query = mysql_query("SELECT bid,ip FROM bt_ip")or die ("Fehler in SQL : $query");
if(mysql_num_rows($query) > 0){
while($result = mysql_fetch_array($query)) // Zeile 32
{
if($result[ip] == $ip && $bid == $result[bid]){
$klickplus = 0;
break;
}
else{
$query = mysql_query("INSERT INTO bt_ip (ip,expire,bid) VALUES ('$ip','$time','$bid')");
$klickplus = $klickgutschrift;
}
}
}
else{
$query = mysql_query("INSERT INTO bt_ip (ip,expire,bid) VALUES ('$ip','$time','$bid')");
$klickplus = $klickgutschrift;
}


Also in Zeile 32 wo die while Schleife anfängt bekomme ich diese Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\home\trafficstorm\bt\adclick.php on line 32

Verstehe ich aber nicht :dontknow:

 
DaPhreak
27-04-2002, 21:59 
 
Original geschrieben von Frosty


$query = mysql_query("SELECT bid,ip FROM bt_ip")or die ("Fehler in SQL : $query");



Muss das nich

or die (print "Fehler in SQL : $query");


heißen ???

mfg DaPhreak

 
Frosty
27-04-2002, 22:20 
 
Hi,

Hm ja mag ein Fehler sein. Aber wenn das ein fehler ist würde er nur angezeigt werden wenn in diesem query ein Fehler vorliegt. Tut es aber nicht :( Die Fehlermeldung kommt ja erst wenn die while Schleife ausgeführt wirdwhile($result = mysql_fetch_array($query)) // Zeile 32

Aber trotzdem Danke. Der fehler ist mir bislang noch garnicht aufgefallen. So hab ich das die ganze Zeit gemacht. Naja bisher hatte ich auch noch keine Probleme :D :D

Aber das eigentlich Problem ist immer noch :(

 
Frosty
27-04-2002, 23:11 
 
ok Fehler gefunden. ich hab die Ganze Tabelle selectiert. Jetzt selectiere ich nur die Bannerid´s und vergleiche die IP´s

Gruß frosty

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25 Uhr.