#1 2009.05.12 20:47

JInn
Участник
Откуда: Север нашей Родины
Зарегистрирован: 2008.11.18
Сообщений: 120
Карма: 2
Профиль Веб-сайт

Цикл в цикле

Не могу сделать цикл в цикле. Отдельно оба цикла работают нормально, а когда один в другой вставляешь, то не работает.  ((( Код работает, ошибок не выдает, а результатов нет. Логически вроде все правильно...

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
$array=mysql_query("SELECT * FROM dirs ")or die(ERR);
while($dirs=mysql_fetch_assoc($array)) {
foreach (glob("files/$dirs[dir]/*") as $f) {
 
if (!is_dir($f)){
 
$k=mysql_result(mysql_query("SELECT COUNT(*) FROM files WHERE file='$f' "),0);
if ($k==0){
mysql_query("INSERT INTO files SET dir='$dirs[dir]',file='$f',date='".date('d.m.y')."'") or die (ERR);
}
}
}
}

Как все таки сложно быть ботом...

Неактивен

#2 2009.05.12 21:07

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Цикл в цикле

$dirs[dir] - что за dir ?

Неактивен

#3 2009.05.13 04:01

JInn
Участник
Откуда: Север нашей Родины
Зарегистрирован: 2008.11.18
Сообщений: 120
Карма: 2
Профиль Веб-сайт

Re: Цикл в цикле

dir это поле в таблице, название папки. Все, спасибо, я разобрался. Ошибка была здесь:
glob("files/$dirs[dir] У меня в базе названия папок хранятся так files/$dirs[dir], соответственно files/ был лишним. Писал уже ночью, невнимательно данные проверил ))


Как все таки сложно быть ботом...

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s