Warning: mysql_result() expects parameter 1 to be resource

Рейтинг: 0Ответов: 1Опубликовано: 12.01.2015
$mysqlresult = q("SELECT * from `users` WHERE `name` = '".es($row['name'])."'");
$User_ID = mysql_result($mysqlresult,0,'ID');
$gold_cnt = 100000000;
q("CALL usecash('$User_ID',1,0,1,0,'$gold_cnt',1,@error)") or die ('Голд не выдан.<br/>Возможные причины:<br/>- Не залиты процедуры<br/>- Голд уже есть в базе на этом аккаунте');

Ошибка в строке - $User_ID = mysql_result($mysqlresult,0,'ID');.

Подскажите, пожалуйста, в чем ошибка.

Ответы

▲ 1

mysql_result

Читайте текст ошибки, используйте гугл для перевода.

Функция q не возвращает ресурс, который ожидает mysql_result. Могу только пофантазировать, что функция q делает что-то вроде mysql_query, которая в случае ошибки вернет false. Её необходимо обрабатывать, смотрите примеры в описании функций mysql_query и mysql_result. Ну а чем занимается функция es, остается догадываться. Точнее догадаться можно, но не ясно, как на самом деле она работает, раз вам понадобилась еще одна пара одинарных кавычек.

И начните наконец использовать PDO. Немного полезной информации.