|
|
|
| Не могу понять, почему не выходит.
В одной функции, которая выводит одну страницу, формируем переменную сессии:
if(!isset($_SESSION['block_content'])) $_SESSION['block_content'] = $block_id;
print_r($_SESSION['block_content']); - в сессию пишется такой массив: Array ( [0] => 104 [1] => 19 [2] => 18 )
Далее в другой функции получаю этот массив и мне нужно его использовать в запросе:
<?php
$ss = implode(',', $SESSION['block_content']);
$sql = "SELECT td.name name,td.tid tt, th.parent tp
FROM {term_data} td
JOIN {term_hierarchy} th ON td.tid = th.tid
WHERE td.vid = %d AND th.parent<>%d AND td.tid NOT IN(" . $ss . ")";
?>
|
Ошибка - implode() [function.implode]: Bad arguments. in....
Без последнего условия - td.tid NOT IN(" . $ss . ")" - все работает | |
|
|
|
|
|
|
|
для: Лена
(06.07.2009 в 11:50)
| |
<?php
session_start();
$ss = implode(',', $SESSION['block_content']);
|
| |
|
|
|
|
|
|
|
для: Николай2357
(06.07.2009 в 12:21)
| | session_start(); - это я делаю | |
|
|
|
|
|
|
|
для: Лена
(06.07.2009 в 12:31)
| | $_SESSION | |
|
|
|
|
|
|
|
для: GeorgeIV
(06.07.2009 в 12:40)
| | Спасибо, помогло. Быстро вбивала, наверное, палец соскользнул. Десять раз перепроверила, не могла найти, даже глаз не зацепился. | |
|
|
|
|
|
|
|
для: Лена
(06.07.2009 в 12:31)
| | Вы не делаете error_reporting(E_ALL|E_NOTICE);
и это Вас губит. | |
|
|
|
|
|
|
|
для: Trianon
(06.07.2009 в 20:20)
| | В большинстве случаев error_reporting делаю, а вот в этом скрипте, как на зло, не сделала. | |
|
|
|
|
|
|
|
для: Лена
(06.07.2009 в 23:30)
| | Вообще-то это можно сделать в php.ini девелоперной машины либо в .htaccess | |
|
|
|