[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с запросом
alex12060
У меня есть метод, в нем я обрабатываю запрос, обновляя информацию в базе при входе админа. Вот запрос:


$update = $this->sql("UPDATE `admin` SET `visit_date`='{date(\"d.m.Y H:i\")}', `ip`='{$_SERVER['REMOTE_ADDR']}', `hash`='$hash', `rand`='$rand' WHERE `login`='$login'") or die('<b>Не могу обновить информацию!</b>');


Но в итоге получаю в тык:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/local/www/apache22/data/test.ru/***/db.inc.php on line 35
Не могу обновить информацию!

Вот у меня метод sql:


function sql($query) {

$sql = mysql_query($query) or die('<b style="margin: 10px; color: #ff0000; width: 400px">Ошибка запроса: <i>'.mysql_error().'</i></b>');

if (mysql_num_rows($sql) == 0) { return false; }
// 35 строка


return $sql;

}


Все въехать не могу, в чем дело?



Спустя 31 минута, 53 секунды (23.01.2011 - 13:19) inpost написал(а):
mysql_num_rows - при выборе из БД, а не обновлении.
Проверяется обновление так: if($update) {

Либо же если уж проверять решил количество, то надо использовать: http://heel.org.ua/php-functions/mysql-affected-rows.html

Спустя 1 минута, 3 секунды (23.01.2011 - 13:20) alex12060 написал(а):
хм, точно)
Странно, другие апдаты работают)

Спустя 53 секунды (23.01.2011 - 13:21) inpost написал(а):
alex12060
Я обновил предыдущий комментарий: mysql_affected_rows

Спустя 21 минута, 42 секунды (23.01.2011 - 13:42) alex12060 написал(а):

function sql($query, $type=0) {

$sql = mysql_query($query) or die('<b style="margin: 10px; color: #ff0000; width: 400px">Ошибка запроса. Ошибка: <i>'.mysql_error().'</i></b>');

if ($type==0) { if (mysql_num_rows($sql) == 0) { return false; } }



printf("Затронуто строк: %s\n", mysql_affected_rows($sql));



return $sql;

}


Ради интереса решил протестить, теперь выдает 1 ошибку, но с тем-же содержанием.
Вывел $sql, вроде норма - Resource id: #6

Странно все это

Спустя 34 минуты, 6 секунд (23.01.2011 - 14:17) inpost написал(а):
http://php.su/functions/?mysql-affected-rows
А ошибка тут: mysql_affected_rows() и mysql_affected_rows($res)

Спустя 19 часов, 22 минуты, 37 секунд (24.01.2011 - 09:39) linker написал(а):
Ошибка тут
`visit_date`='{date(\"d.m.Y H:i\")}',
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.