[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с count_all()
Гость_Дмитрий
Здравствуйте

Делаю запрос


$count2 = ORM::factory('user')
->
where('id', 'IN', $ret)
->
count_all();


Когда находит id то все нормально, а если не находит то пишет ошибку.
Я так понимаю $count2 не может быть нулевым



Спустя 4 минуты, 20 секунд (31.08.2012 - 18:41) Игорь_Vasinsky написал(а):
ну по опыту работы с чистым mysql - там используется mysql_num_rows() , тут наверн есть подобное решение

видимо без контрацепции выводит false

Спустя 2 минуты, 31 секунда (31.08.2012 - 18:44) Гость_Дмитрий написал(а):
Цитата (Игорь_Vasinsky @ 31.08.2012 - 19:41)
ну по опыту работы с чистым mysql - там используется mysql_num_rows() , тут наверн есть подобное решение

видимо без контрацепции выводит false

ошибку выводит



Database_Exception [ 0 ]: [1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 ( SELECT `users`.* FROM `users` WHERE `id` IN () )

Спустя 16 минут, 58 секунд (31.08.2012 - 19:01) Игорь_Vasinsky написал(а):
у тя ошибка в самом SQL запросе покажи его.

Спустя 3 минуты, 50 секунд (31.08.2012 - 19:05) Winston написал(а):
Цитата (Гость_Дмитрий @ 31.08.2012 - 19:44)
`id` IN ()

У тебя в IN ничего не попадает, $ret это массив?

Спустя 26 секунд (31.08.2012 - 19:05) Гость_Дмитрий написал(а):
Цитата (Игорь_Vasinsky @ 31.08.2012 - 20:01)
у тя ошибка в самом SQL запросе покажи его.

$count2 = ORM::factory('user')
->where('id', 'IN', $ret)
->count_all();

Спустя 57 секунд (31.08.2012 - 19:06) Гость_Дмитрий написал(а):
Цитата (Winston @ 31.08.2012 - 20:05)
Цитата (Гость_Дмитрий @ 31.08.2012 - 19:44)
`id` IN ()

У тебя в IN ничего не попадает, $ret это массив?

да

Спустя 1 минута, 10 секунд (31.08.2012 - 19:07) Игорь_Vasinsky написал(а):
массив то implode(',', $arr) нужно делать

Спустя 5 минут, 48 секунд (31.08.2012 - 19:13) Гость_Дмитрий написал(а):
Цитата (Игорь_Vasinsky @ 31.08.2012 - 20:07)
массив то implode(',', $arr) нужно делать

А куда вставлять implode

Спустя 1 минута, 33 секунды (31.08.2012 - 19:15) Игорь_Vasinsky написал(а):
что такое $ret?

Спустя 1 минута, 27 секунд (31.08.2012 - 19:16) Гость_Дмитрий написал(а):
Цитата (Гость_Дмитрий @ 31.08.2012 - 20:06)
Цитата (Winston @ 31.08.2012 - 20:05)
Цитата (Гость_Дмитрий @ 31.08.2012 - 19:44)
`id` IN ()

У тебя в IN ничего не попадает, $ret это массив?

да

А как сделать, если не попадает чтобы было 0

Спустя 2 минуты, 41 секунда (31.08.2012 - 19:19) Гость_Дмитрий написал(а):
Цитата (Игорь_Vasinsky @ 31.08.2012 - 20:15)
что такое $ret?

$ret это массив. я так понял если он пуст то работать не будет, а мне надо что бы он был нулевым

Спустя 12 минут, 44 секунды (31.08.2012 - 19:31) Игорь_Vasinsky написал(а):
if(!is_array($ret))
{
$count2 = ORM::factory('user')
->
where('id', 'IN', implode(',',$ret))
->
count_all();
}
else $count2 = 0;


как то так.

Спустя 10 минут, 30 секунд (31.08.2012 - 19:42) Гость_Дмитрий написал(а):
Всем спасибо разобрался

Спустя 6 минут, 59 секунд (31.08.2012 - 19:49) Игорь_Vasinsky написал(а):
ну так разъясни. мало ли.

Спустя 2 минуты, 24 секунды (31.08.2012 - 19:51) Гость_Дмитрий написал(а):
if(empty($ret)){

$tt7 = array(0,0,0);
}else{

$tt7 = $ret;
}




$count2 = ORM::factory('user')
->where('id', 'IN', $tt7)

->count_all();

Спустя 1 час, 52 минуты, 28 секунд (31.08.2012 - 21:44) Invis1ble написал(а):
laugh.gif вот это костылище biggrin.gif laugh.gif
вместо вот этого бреда $tt7 = array(0,0,0); нужно просто $count2 присвоить 0
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.