mysql_query returnerer (når der er tale om select queries), kun falsk hvis der er en fejl ved selve queryen (som du alligevel fanger ved or die()).
Ved dig ser det ud til at queryen er gyldig, og $iptjekker vil således indeholde en mysql resource, som bliver valideret til sandt, og derfor kommer den aldrig til selve insert queryen.
Istedet kan du gøre følgende:
$iptjekker = mysql_query("SELECT * FROM -censur- WHERE ip = '" . $ip . "'")OR DIE(mysql_error());
if(mysql_num_rows($iptjekker) == 0){
mysql_query("INSERT INTO -censur- (ip, dato) VALUES ('$ip', NOW())")OR DIE(mysql_error());
}
mysql_num_rows tjekker hvor mange rækker en query returnrer - Læs mere her
http://dk2.php.net/mysql_num_rows
Indlæg senest redigeret d. 19.01.2008 15:51 af Bruger #6788