Loading...
PHP/MySQL | В синтаксисе ли дело?
Есть запрос

$data_nagrada=_FetchAssoc("SELECT SUM(`nagrada`) AS `sum_nag` FROM `sanction` WHERE `kto`!='".$user_id."' AND `kogo`='".$user_sanction['id']."' GROUP BY `kogo`");// сумма награды, кроме собственной ставки

Так вот, если SUM(`nagrada`) прописать с пробелом SUM (`nagrada`), то вылетает ошибка - не найдено $data_nagrada['sum_nag'], без пробела считает сумму без проблем.

Вопрос: в чём косяк?

p.s. тупо интересно .45.
________
посл. ред. 08.06.2015 в 11:26; всего 2 раз(а); by Вилы_Выкидные
Пробел переменная стринг/чар а ты по моему щитаеш как интеджер/риал
[UA]TGKgamer (08.06.2015 в 11:55)
Пробел переменная стринг/чар а ты по моему щитаеш как интеджер/риал


я прописываю подсчёт суммы значений ячейки из нескольких строк - SUM (ячейка) , но вылетает ошибка, пока не убираю пробел, без пробела SUM(ячейка) считает и правильно. Вот и вопрос возник, почему не суммирует в варианте с пробелом? В мануалах видел, что пишут с пробелом

:(
________
посл. ред. 08.06.2015 в 12:12; всего 1 раз(а); by Вилы_Выкидные
тоже самое что и $abs = intval ($test);

php будет просто не учитывать int

или вот еще:

mysql_query();

или

mysql _query();

php считает что mysql и _query(); это два разныx слова
________
посл. ред. 12.06.2015 в 12:13; всего 1 раз(а); by NONICKNAME
NONICKNAME (12.06.2015 в 12:10)
тоже самое что и $abs = intval ($test);

php будет просто не учитывать int

или вот еще:

mysql_query();

или

mysql _query();

php считает что mysql и _query(); это два разныx слова


тут будет подсвечиваться ошибка...

В моём запросе ошибки нет в написании, но если поставить пробел, то переменная не выбирается.
версия мускула просто старая вот и не вырезает пробелы Гг
Вилы_Выкидные (12.06.2015 в 12:33)
NONICKNAME (12.06.2015 в 12:10)
тоже самое что и $abs = intval ($test);

php будет просто не учитывать int

или вот еще:

mysql_query();

или

mysql _query();

php считает что mysql и _query(); это два разныx слова


тут будет подсвечиваться ошибка...

В моём запросе ошибки нет в написании, но если поставить пробел, то переменная не выбирается.

я только что проверил твой запрос с пробелом,ошибки нет
EagleX (12.06.2015 в 12:38)
версия мускула просто старая вот и не вырезает пробелы Гг


на локалке версия 5.1.69

Хочешь сказать, что на хостинге будет работать? То есть правильно как прописывать с пробелом после SUM или без пробела?
Вилы_Выкидные, до 4.1 не пахало вроди, хотя хз. Просто я не программист , но сталкивался с похожей проблемой на локалке, на хосте поперла. Помню чуть не неделю гугл и форумы лопатил Гг
NONICKNAME (12.06.2015 в 12:42)
Вилы_Выкидные (12.06.2015 в 12:33)
NONICKNAME (12.06.2015 в 12:10)
тоже самое что и $abs = intval ($test);

php будет просто не учитывать int

или вот еще:

mysql_query();

или

mysql _query();

php считает что mysql и _query(); это два разныx слова


тут будет подсвечиваться ошибка...

В моём запросе ошибки нет в написании, но если поставить пробел, то переменная не выбирается.

я только что проверил твой запрос с пробелом,ошибки нет



Переопределение функции может как-то влиять на запрос? У меня, например, запросы заменены функциями

function _FetchAssoc($assoc){
$assoc=mysql_fetch_assoc(mysql_query($assoc));
return $assoc;
}// Выбираем массив

function _NumRows($rows){
$rows=mysql_num_rows(mysql_query($rows));
return $rows;
}// Выбираем строки

Может они ошибку создают?
Онлайн: 3
Время:
Gen. 0.1216
(c) Bym.Guru 2010-2025