JInn » 2009.05.12 20:47

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

Код:

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);
}
}
}
}
Gemorroj » 2009.05.12 21:07

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

JInn » 2009.05.13 04:01

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