[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск по сайту
antonhristovsky
Здравствуйте. Я стараюсь реализовать поиск по сайту. У меня есть php код:
		$people_name = Arr::get($_POST, 'people_name', '');


$getName = DB::select()
->
from('users')
->
where('firstname', '=', $people_name)
->
execute()
->
as_array();

while ($row = mysql_fetch_array($getName)){
echo json_encode($row['email'] . '<br/>');
}
Почему у меня не получаеться переберать массив и отправлять строки???



Спустя 3 минуты, 12 секунд (20.04.2012 - 20:58) T1grOK написал(а):
Вы что делаете??? $getName содержит массив, а mysql_fetch_array принимает идентификатор на ресурс. Здесь просто нужно массив перебрать через for или foreach.

Спустя 2 минуты, 44 секунды (20.04.2012 - 21:00) antonhristovsky написал(а):
T1grOK
я пробывал sad.gif ни каких результатов)

Спустя 1 минута, 49 секунд (20.04.2012 - 21:02) T1grOK написал(а):
Не может быть. print_r($getName) что выводит?

Спустя 5 минут, 3 секунды (20.04.2012 - 21:07) antonhristovsky написал(а):
T1grOK
дело в том что это я обрабатываю ajax'ом так что не могу просмотреть) huh.gif

Спустя 7 минут, 41 секунда (20.04.2012 - 21:15) T1grOK написал(а):
Ну и что. И вот это не понимаю

echo json_encode($row['email'] . '<br/>');


зачем json использовать, если все равно строку пытаетесь отдать.

Спустя 2 минуты, 42 секунды (20.04.2012 - 21:18) T1grOK написал(а):
Что если намеренно отдать результат

$row['email'] = 'mymail@mail.ru';
echo json_encode($row);

AJAX принимает?

Спустя 7 минут (20.04.2012 - 21:25) antonhristovsky написал(а):
T1grOK
да)

Спустя 12 минут, 25 секунд (20.04.2012 - 21:37) T1grOK написал(а):
Ну так в чем тогда проблема?

$people_name = Arr::get($_POST, 'people_name', '');


$getName = DB::select()
->
from('users')
->
where('firstname', '=', $people_name)
->
execute()
->
as_array();
$emails = array();
foreach($getName as $row)
{
$emails[] = $row['email'];
}
echo json_encode($emails);

Спустя 6 минут, 43 секунды (20.04.2012 - 21:44) antonhristovsky написал(а):
T1grOK
большое спс) только вот как убрать запятую между email'ами?

Спустя 11 часов, 13 минут, 2 секунды (21.04.2012 - 08:57) T1grOK написал(а):
Даже немного сглупил можно же так:

$people_name = Arr::get($_POST, 'people_name', '');


$emails = DB::select('email')
->
from('users')
->
where('firstname', '=', $people_name)
->
execute()
->
as_array();
echo json_encode($emails);

А запятые видимо ставятся на стороне клиента. Ищите там.

Спустя 1 час, 44 минуты (21.04.2012 - 10:41) vagrand написал(а):
Под запятыми ТС наверно понимает сам формат JSON ответа от скрипта. Вы его на стороне JS-а декодируете?

Спустя 6 часов, 15 минут, 31 секунда (21.04.2012 - 16:56) antonhristovsky написал(а):
vagrand
да)

Спустя 2 часа, 39 минут, 1 секунда (21.04.2012 - 19:35) antonhristovsky написал(а):
vagrand
ну а как это исправить??

Спустя 1 час, 43 минуты, 31 секунда (21.04.2012 - 21:19) antonhristovsky написал(а):
blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif blink.gif

Спустя 12 часов, 3 минуты, 53 секунды (22.04.2012 - 09:23) antonhristovsky написал(а):
ohmy.gif ohmy.gif ohmy.gif ohmy.gif ohmy.gif ohmy.gif ohmy.gif
Быстрый ответ:

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