форма с multiple select и sql-запрос

Вика

Новичок
форма с multiple select и sql-запрос

Дорогие специалисты, помогите девушке!

Есть форма:

<form method='GET' name='form' action=... >
<SELECT NAME='metro[]' MULTIPLE >
<option>Авиамоторная
<option>Автозаводская
и т. д.

Нужен sql-запрос типа:
select * from... where Метро in (?????????)

Я буду Вам очень благодарна, если Вы мне подробно напишите - что мне делать? (начиная с формы и заканчивая sql-запросом)
 

Фанат

oncle terrible
Команда форума
ну, форма уже вся написана, а содержимое скобок получить очень просто -
$in=mysql_real_escape_string(implode($_GET[metro],','));

для проверки можно вывести запрос на экран, чтобы убедиться в его правильности
 

Вика

Новичок
Т. е.
...where Метро in (".implode($_GET[metro],',').")...

Если не правильно, помогите, уважаемый Фанат!
 

Фанат

oncle terrible
Команда форума
щас

-~{}~ 28.03.06 23:39:

PHP:
foreach ($_GET['metro'] as $k => $v) $_GET['metro'][$k]=mysql_real_escape_string($v);
$in="'".(implode("','",$_GET['metro']))."'";
$query="select * from... where Метро in ($in)";
 

Вика

Новичок
Спасибо!
Завтра проверю!
Чмок!

-~{}~ 29.03.06 11:12:

Делаю так:

<form method='GET' name='form' action=... >
<SELECT NAME='metro[]' MULTIPLE >
<option>Авиамоторная
<option>Автозаводская

foreach ($_GET['metro'] as $k => $v) $_GET['metro'][$k]=mysql_real_escape_string($v);
$in="'".(implode("','",$_GET['metro']))."'";
$query="select * from... where Метро in ($in)";

Ничего не получается
get:
metro%5B%5D=%C0%E2%E8%E0%EC%EE%F2%EE%F0%ED%E0%FF&metro%5B%5D=%C0%E2%F2%EE%E7%E0%E2%EE%E4%F1%EA%E0%FF
 

Фанат

oncle terrible
Команда форума
ну, займись выяснением, что именно не получается.
можешь, для начала, перечитать мой первый ответ
 

Вика

Новичок
Да, все нормально.
Напутала, когда кавычки расставляля в in
Но у меня возникла другая проблема.
У меня постраничный вывод.
Переменные вводила через get.
По одной станции метро васе понятно-
echo '<a href="'.$_SERVER['PHP_SELF'].'?metro='.$metro.'&page='.$i.'">'.$i."</a> ";

А здесь как быть?
 

Фанат

oncle terrible
Команда форума
точно так же.
строку с метро формировать в цикле, из того же массива
 

Вика

Новичок
Не получается сделать строку типа:

metro=Авиамоторная&metro=Автозаводская&metro=... и т. д

Как правильно организовать цикл?

Фанат, помогите, пожалуйста!
 

Фанат

oncle terrible
Команда форума
во-первых, строка должна выглядеть не так
а имя переменной должно писаться точно так же, как и в форме.
во-вторых, фикл организовывается с помощью оператора foreach
 

Вика

Новичок
Я имела ввиду:
http://mysite.ru/search.php?metro=Авиамоторная&metro=Автозаводская&metro=...
 

Вика

Новичок
Это мне понятно. Я просто не верно задала вопрос
Извините... Мне очень стыдно.

echo '<a href="'.$_SERVER['PHP_SELF'].'?metro[]='.????????.'&page='.$i.'">'.$i."</a> ";
 
Сверху