Делаю запрос
$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
видимо без контрацепции выводит 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) | ||
У тебя в 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) | ||||
да |
А как сделать, если не попадает чтобы было 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();
$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 написал(а):



вместо вот этого бреда $tt7 = array(0,0,0); нужно просто $count2 присвоить 0