HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #10451  
Старый 13.05.2009, 17:45
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
Сообщение от pento  
В одинарных ковычках
причем тут кавычки?!
я ж вроде ясно описал проблему

$session не выводится после if(......) и также внутри while
до if все ок
 
Ответить с цитированием

  #10452  
Старый 13.05.2009, 18:04
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

2 svesve:

В начало скрипта вставь:

@ini_set("display_errors","1");

и после каждого квери

or die(mysql_error());

Последний раз редактировалось Pashkela; 13.05.2009 в 18:06..
 
Ответить с цитированием

  #10453  
Старый 13.05.2009, 18:12
Byrger
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
Провел на форуме:
791766

Репутация: 61
По умолчанию

Цитата:
Сообщение от laedafess  
Хм.. ну он в процессах есть? У меня после его запуска все заработало.
Да есть в процессах
Я же писал что из браузера всё ок открывается...
 
Ответить с цитированием

  #10454  
Старый 13.05.2009, 19:59
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

svesve А ты не подумал что условие не выполняется?

и кстате зачем тебе if (mysql_num_rows($result) > 0) ?

ведь если небыло выбрано ничего из БД то while не будет выполнятся =)
 
Ответить с цитированием

  #10455  
Старый 13.05.2009, 22:00
ntldr
Постоянный
Регистрация: 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']}'
 
Ответить с цитированием

  #10456  
Старый 13.05.2009, 23:04
svesve
Постоянный
Регистрация: 15.06.2007
Сообщений: 527
Провел на форуме:
1734541

Репутация: 214


По умолчанию

Цитата:
и кстате зачем тебе if (mysql_num_rows($result) > 0) ? ведь если небыло выбрано ничего из БД то while не будет выполнятся =)
тут рекурсия, ведь ее же надо будет когда то отсановить))))

Цитата:
потому что НЕ '$row[dep_id]' а '{$row['dep_id']}'
да суть не в этом а в том что даже
echo $session в while илил после if не дает ничего.переменная пустая!
 
Ответить с цитированием

  #10457  
Старый 13.05.2009, 23:21
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

Цитата:
да суть не в этом а в том что даже
echo $session в while илил после if не дает ничего.переменная пустая!
и да, mysql_fetch_array фетчит в обычный массив, а не ассоциированный. Так что тебе нужно юзать mysql_fetch_assoc
 
Ответить с цитированием

  #10458  
Старый 13.05.2009, 23:56
svesve
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #10459  
Старый 14.05.2009, 00:18
m0Hze
Он хакер.
Регистрация: 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..
 
Ответить с цитированием

  #10460  
Старый 14.05.2009, 00:40
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

мохзе прав
Цитата:
mysql_num_rows точно >0
такие слова забудь
а проверку вывода делай примерно так
echo "-- $session --";
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ