2013-12-03 3 views
2

У меня возникла проблема с данными временного диапазона. Я получаю значения из цикла while и хочу сохранить его временно для других страниц. , напримеркак хранить временные данные в любом методе php

$select=mysql_query("SELECT * FROM book"); 
while($u=mysql_fetch_array($select)){ 

    $i=$u['book-id']; 

    } 

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

$select=mysql_query("SELECT * FROM book"); 
while($u=mysql_fetch_array($select)){ 

    $i=$u['book-id']'; 
$_SESSION['bookids']=array(); 
$_SESSION['bookids'][]=$i; 
} 

но не работает.

ответ

0

Попробуйте это:

while($u=mysql_fetch_array($select)) { 
    $_SESSION['bookids'][]=$u['book-id']; 
} 
print_r($_SESSION['bookids']); 
+0

да его работая спасибо всем –

+0

вы сделали ошибку на book_id одной цитатой. Ответ. –

2

перенастройка $ _SESSION [ ''] bookids с новым пустым массивом в каждом цикле.

Инициализируйте массив вне цикла и не забудьте установить session_start() в начале документа.

1

Попробуйте.

$select=mysql_query("SELECT * FROM book"); 
$bookids=array(); 
while($u=mysql_fetch_array($select)){ 

    $i=$u['book-id']; 
$bookids[]=$i; 
} 
$_SESSION['bookids']=$bookids; 
+0

Вы сделали то же самое с ошибкой: '$ i = $ u ['book-id'] '' for '$ i = $ u [' book-id ']' (удалить последнюю цитату), и нет необходимости хранить данные в '$ i' variable' $ bookids [] = $ u ['book-id']; ' – Sal00m

Смежные вопросы