$q = mysql_query("SELECT * FROM `kupons` WHERE `kod` = '$number' AND `used` = 'n'");
$r = mysql_fetch_array($q);
if(!$r){
$query_r_na = "UPDATE `kupons` SET `used`='y' WHERE `kod`='$number'";
$result_r_na=mysql_query($query_r_na);
$query_chi = "INSERT INTO `$table` VALUES ('NULL', '$rubrika', '$timeHN:$timeI', '$dateT.$datem', '$mess', '$phone', 'vip', '$now')";
$result_chi=mysql_query($query_chi);
echo "<center><br><br><br><br><br><br><br>
<font face=verdana size=4><i>Ваше сообщение успешно добавлено<br>$number</i></font></center>";
} else {
echo "<center><br><br><br><br><br><br><br>
<font face=verdana size=4><i>Вы ввели недействительный купон, возможно он уже был использован</i></font></center>";
}
Возможно я не правильно задал само условие, но дело в том, что в таблице kupons нет такой строки которая бы удовлитворяла условию, то есть нет такой строки в которой бы была и переменная $number и поле used имело значение "n". Однако условие выполняется и выполняется код из первого блока. Почему так? Где ошибка?