X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создать массив и поместить его в сессию, пдскажите
sc2r2bey
sc2r2bey
Topic Starter сообщение 26.8.2009, 14:16; Ответить: sc2r2bey
Сообщение #1


через форму с помощью checkbox передается неопределенное значение параметров, как выбрать из БД нужные столбцы по количеству переданных значений checkbox и id разным значениям checkbox и выбранные значения массивом поместить в сессию?

данные выбираются [php]$_SESSION['id_service'] = $_POST['service'];
for ($i=0; $i<count($_SESSION['id_service']); $i++)
{
$service = "SELECT * FROM service WHERE id=".$_SESSION['id_service'][$i];
$service_query = mysql_query("$service");
while ($service_select = mysql_fetch_assoc($service_query))
{
echo $service_select['service'];
echo $service_select['price'];
}
}[/php]

а вот как $service_select['service'] и $service_select['price'];
поместить в соответствующие массивы $_SESSION['service'] и $_SESSION['price'], чтоб их потом можно было разобрать по элементам, не получается
помещает только последнюю выбранную запись и все :rolleyes:


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.8.2009, 0:11; Ответить: ZiTosS
Сообщение #2


sc2r2bey, ппц. Учимся использовать склеивание в строку и деление строки. implode и explode

<form action="POST">
<input type="checkbox" name="price[]" value="1"> id - 1
<input type="checkbox" name="price[]" value="2"> id - 2
............................................................
<input type="checkbox" name="price[]" value="n"> id - n
</form>


[php]$ids = implode($_POST['price']);
$sql = "SELECT * FROM service WHERE id IN ({$ids})";
$resource = mysql_query($sql);
while ($service_select = mysql_fetch_assoc($resource))
{
echo $service_select['service'];
echo $service_select['price'];
}[/php]


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 30.8.2009, 19:15; Ответить: sc2r2bey
Сообщение #3


спасибо разобрался, даже больше, а как сделать массив из всех id одной таблицы?


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 30.8.2009, 19:31; Ответить: ZiTosS
Сообщение #4


sc2r2bey,
а как сделать массив из всех id одной таблицы?

Ну вот так просто не получится... Тут уже обычный цикл...
[php]$ids = array();
$sql = "SELECT id FROM table";
$resource = mysql_query($sql);
if(!mysql_num_rows($resource))
while($array = mysql_fetch_assoc($resource))
$ids[] = $array['id'];

echo print_r($ids);[/php]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Создать видеоканал лучше в ютуб или телеграм?
7 uahomka 1478 5.3.2024, 4:14
автор: Alekser
Открытая тема (нет новых ответов) Как создать бота Телеграм с приемом оплат?
0 rownong27 409 4.3.2024, 0:51
автор: rownong27
Открытая тема (нет новых ответов) Хочу создать сайт кино.
12 jreset26 1798 30.1.2024, 0:12
автор: Liudmila
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТы умеешь лить траф с FB? Мы монетизируем его через Телеграм на ИНДИИ.
0 Sirbet 491 14.2.2023, 21:39
автор: Sirbet
Открытая тема (нет новых ответов) Нужно создать букс (на местной валюте)
0 imvaisov 1439 10.7.2020, 15:08
автор: imvaisov


 



RSS Текстовая версия Сейчас: 19.3.2024, 12:42
Дизайн