ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

13.05.2009, 17:45
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от pento
В одинарных ковычках
причем тут кавычки?!
я ж вроде ясно описал проблему
$session не выводится после if(......) и также внутри while
до if все ок
|
|
|

13.05.2009, 18:04
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 svesve:
В начало скрипта вставь:
@ini_set("display_errors","1");
и после каждого квери
or die(mysql_error());
Последний раз редактировалось Pashkela; 13.05.2009 в 18:06..
|
|
|

13.05.2009, 18:12
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме: 791766
Репутация:
61
|
|
Сообщение от laedafess
Хм.. ну он в процессах есть? У меня после его запуска все заработало.
Да есть в процессах
Я же писал что из браузера всё ок открывается...
|
|
|

13.05.2009, 19:59
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
svesve А ты не подумал что условие не выполняется?
и кстате зачем тебе if (mysql_num_rows($result) > 0) ?
ведь если небыло выбрано ничего из БД то while не будет выполнятся =)
|
|
|

13.05.2009, 22:00
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
Сообщение от svesve
PHP код:
function dep_tree3 ($parent_id,$session) {
$sql = "SELECT * FROM `departments` WHERE `dep_parent_id` = $parent_id ORDER BY `dep_name`";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_array($result)) {
$sql2= "INSERT INTO `temp` ( `id` , `session` ) VALUES ('$row[dep_id]','$session')";
$result2 = mysql_query($sql2);
dep_tree3($row['dep_id']);
}
}
}
почему не получается записать в таблицу переменную session???
если ее вывести на экран до while и до if то она выводится а внутри уже нет в чем проблемма?
потому что НЕ '$row[dep_id]'
а '{$row['dep_id']}'
|
|
|

13.05.2009, 23:04
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
и кстате зачем тебе if (mysql_num_rows($result) > 0) ? ведь если небыло выбрано ничего из БД то while не будет выполнятся =)
тут рекурсия, ведь ее же надо будет когда то отсановить))))
потому что НЕ '$row[dep_id]' а '{$row['dep_id']}'
да суть не в этом а в том что даже
echo $session в while илил после if не дает ничего.переменная пустая!
|
|
|

13.05.2009, 23:21
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
да суть не в этом а в том что даже
echo $session в while илил после if не дает ничего.переменная пустая!
и да, mysql_fetch_array фетчит в обычный массив, а не ассоциированный. Так что тебе нужно юзать mysql_fetch_assoc
|
|
|

13.05.2009, 23:56
|
|
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме: 1734541
Репутация:
214
|
|
Сообщение от ntldr
и да, mysql_fetch_array фетчит в обычный массив, а не ассоциированный. Так что тебе нужно юзать mysql_fetch_assoc
блин причем тут массив речь идет о выводе переменной!
if (mysql_num_rows($result) > 0) {
echo $session;
^^вывода нет
echo $session;
if (mysql_num_rows($result) > 0) {
^^вывод есть
mysql_num_rows точно >0
|
|
|

14.05.2009, 00:18
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
$sql = "SELECT * FROM `departments` WHERE `dep_parent_id` = '$parent_id' ORDER BY `dep_name`";
Последний раз редактировалось m0Hze; 14.05.2009 в 00:29..
|
|
|

14.05.2009, 00:40
|
|
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме: 2364957
Репутация:
479
|
|
мохзе прав
такие слова забудь
а проверку вывода делай примерно так
echo "-- $session --";
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|