|
|
|
| Из базы данных выводятся уникальные номера строк id:
$result = mysql_query("SELECT id FROM .... WHERE .....",$db);
$myrow = mysql_fetch_array ($result);
Как занести в сессию $_SESSION['id'] все значения $myrow["id"], чтобы на другой странице выводить их по очереди? | |
|
|
|
|
|
|
|
для: sega_z
(03.04.2013 в 21:09)
| | создаете массив $_SESSION["id"] = array();
дальше получаете данные из базы в цикле (в вашем примере только первая строка, а надо все). а на другой странице работаете с этим массивом. абсолютно то же самое что обычный массив, только суперглобальный | |
|
|
|
|
|
|
|
для: psychomc
(03.04.2013 в 21:45)
| | Если честно, я не понял как, можете на примере показать.
Пробовал, так, не получилось:
do
{
$arr_id = array($myrow["id"]);
}
while ($myrow = mysql_fetch_array ($result));
$_SESSION['id'] = $arr_id; | |
|
|
|
|
|
|
|
для: sega_z
(03.04.2013 в 21:49)
| |
<?php
$_SESSION = $myrow;
|
| |
|
|
|
|
|
|
|
для: MHz
(03.04.2013 в 21:58)
| | Я уже пробовал так: $_SESSION['id'] = $myrow["id"];
При выводе:
foreach ($_SESSION['id'] as $value) {
echo $value;
}
|
Выводит: Warning: Invalid argument supplied for foreach() | |
|
|
|
|
|
|
|
для: sega_z
(03.04.2013 в 22:02)
| | Вам написали - создать массив $_SESSION["id"] = array();
Добавлять нужно элементы в этот массив, а вы что делаете?
$_SESSION['id'] = $myrow["id"];
Чему после этого действия будет равна $_SESSION["id"] и чем являться? | |
|
|
|
|
|
|
|
для: sega_z
(03.04.2013 в 22:02)
| | посмотрите что вообще там есть
<?php
print_r ($_SESSION);
|
А вообще перед такими циклами неплохо бы проверять является ли переменная массивом
<?php
if (is_array ($_SESSION['id']) && sizeof ($_SESSION['id']) > 0) { ... }
|
| |
|
|
|
|
|
|
|
для: MHz
(03.04.2013 в 22:09)
| | Не торопитесь, в любом случае это будет массив, если делать так, как ему сказали ранее.
Но делается это не так, пусть подумает. | |
|
|
|