Почему не работает условие else if?
А почему просто не сделать колонку unique? Зачем плодить в таблице пустые записи, если можно поставить 1 в поле reklama у единственного сообщения при ошибке добавления дубля... или увеличить на 1 - тогда будет счетчик спама )
Примерно так:$sql =mysql_query ("SELECT 'text' FROM 'biznes' WHERE 'text'='text')";
if(mysql_num_rows($sql) < 0)
{  

mysql_query("INSERT INTO `biznes`(foto,text) VALUES ('/images/$imge','$x')");
}else {
    mysql_query("INSERT INTO `biznes`(reklama) VALUES ('1')"); 
}