Выводиться boolean вместо параметра в циры

283
21 декабря 2016, 02:12
$sql = mysql_query("SELECT SUM(sumer) as total  FROM out"); 
$result = mysql_query($sql);
$values = mysql_fetch_assoc($result);//ошибка
echo $values['total'];

Он всё равно выводит boolean (выводит ошибку):

"Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in ..."

Answer 1

Что Вы этим хотели сказать?

$sql = mysql_query("SELECT SUM(sumer) as total FROM out"); $result = mysql_query($sql);

Ну и иногда полезно читать документацию

Для запросов SELECT, SHOW, DESCRIBE, EXPLAIN и других запросов, возвращающих результат из нескольких рядов, mysql_query() возвращает дескриптор результата запроса (resource), или FALSE в случае ошибки.

Для других типов SQL-запросов, INSERT, UPDATE, DELETE, DROP и других, mysql_query() возвращает TRUE в случае успеха и FALSE в случае ошибки.

Текст ошибки можно получить, вызвав функцию mysql_error()

Answer 2
$sql = "SELECT SUM(sumer) as total  FROM out"; 
$result = mysql_query($sql);
$values = mysql_fetch_assoc($result);//ошибка
echo $values['total'];

Вот так дожно работать. У вас лишний mysql_query

READ ALSO
Как увеличить строчное число?

Как увеличить строчное число?

Друзья, простите за банальный вопрос, в бд хранится число, к примеру: "0001" тип поля varchar, я хочу это число увеличить на 1, как это сделать?

311
Как объединить запрос по двум id mysql

Как объединить запрос по двум id mysql

Есть таблица t1 в который хранится данные: имя, время и тд

265
При выполнении session_start(); почему вылазит предупреждение

При выполнении session_start(); почему вылазит предупреждение

Почему при выполнии через Ajax запрос следующего кода с session_start(); не работает echo и вобще скрипт по идеи выдаёт ошибку

260
сумма строк в выборке с WHERE

сумма строк в выборке с WHERE

Допустим, есть такой запрос, который выводит количество строк по каждому фильтру:

230