$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
Проверяется обновление так: 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
Я обновил предыдущий комментарий: 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)
А ошибка тут: mysql_affected_rows() и mysql_affected_rows($res)
Спустя 19 часов, 22 минуты, 37 секунд (24.01.2011 - 09:39) linker написал(а):
Ошибка тут
`visit_date`='{date(\"d.m.Y H:i\")}',