Можно ли использовать Select в условии if php/sql?

Рейтинг: 0Ответов: 2Опубликовано: 29.11.2014

Всем привет!

Помогите, пожалуйста.
Можно ли использовать select прямо в условии, а не создавать новую переменную?

Вот кусок кода:

for ($i=0; $i<21; $i++){ 
    $summa[$i] = 0;
 for ($j=$i; $j<121 ; $j+=20) { 
    if (('SELECT * FROM quest1 WHERE num_quest1=$j and negative = 1') is not null)

Выдает на это ошибку:

"syntax error, unexpected T_STRING"

Ответы

▲ 2

Я думаю, ответ @shilgen неправильный, потому что вы возвращаете набор данных, которые нужно прочитать и куда-то записать, конечно, возможно все функции в ряд запихнуть и в IF, но думаю, качественнее все-таки перед IFом сделать все необходимое и потом проверять. Это и правильней и удобней, а на работу не повлияет.

▲ 1

Начну,.. думаю, что-то типа:

if((num(sql(select....)))>0) {...

num - функция, возвращающая количество рядов, вернет запрос.

sql - функция, которая непостредственно выполнит запрос.

Увидел ошибку: (num_quest1=$j and negative = 1) - надо в скобки брать, если сложное условие.

Сам запрос не сможет ничего вернуть.