Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Голосование по ip
 
 автор: Buhen   (02.08.2007 в 11:47)   письмо автору
 
 

Почему еод выдает ошибку.

//$ip = getenv("REMOTE_ADDR"); //ip посетителя
global $REMOTE_ADDR;
$query = "SELECT * FROM ip_vote WHERE ip=$REMOTE_ADDR AND login=$_SESSION[login]";
$result = mysql_query($query);
if (mysql_num_rows($result) != 0)
{
echo "Вы уже проголосовали";
}
else
{
//Обработка голосования
}
Вот ошибка:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in vote_result.php on line 7

   
 
 автор: Ralph   (02.08.2007 в 12:00)   письмо автору
 
   для: Buhen   (02.08.2007 в 11:47)
 

Вы не проверяете результат запроса (после mysql_query).Если в тексте запроса ошибка,ресурс не открыт и mysql_num_rows'у нечего использовать :) Посоветую в запросе $remote_addr и $_SESSION[login] взять в ' ',так как это строковые переменные

   
 
 автор: Ralph   (02.08.2007 в 12:21)   письмо автору
 
   для: Ralph   (02.08.2007 в 12:00)
 

Просто запомни,mysql_queryне выдает сообщений об ошибке,просто в $result'е ты получаешь или id ресурса,или false-если в самом тексте запроса ошибка.Поетому я всегда проверяю так
<?
$result
=mysql_query($query);
if(!
$result){die('Owibka 3anpoca k MySQL ( <b>select users in blablabla.php</b> )<br/><br/>'.mysql_error().'<br/><br/> Telo 3anpoca : <br/><br/><b>'.$query.'</b>');
?>

   
 
 автор: Buhen   (02.08.2007 в 12:22)   письмо автору
 
   для: Ralph   (02.08.2007 в 12:21)
 

Все большое спасибо! Одинарные кавычки забыл поставить.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования