Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > названия файлов в базу данных


Автор: oleg666 12.5.2006, 16:15
например есть в папке /img некоторое количество картинок...
как вызывая скрипт можно автоматически записать все названия картинок(с расширением файла)) в базу данных(каждое название под своим id ..) ? 

Автор: oleg666 12.5.2006, 17:06
пробовал делать что то типо такого

Код

$dir="img"; 
if($OpenDir=opendir($dir))
{
while(($file=readdir($OpenDir)) !== false)
if($file != "." && $file != ".." && $file != "index.php") {
$sql = "INSERT INTO images (id ,img) VALUES (\"$id\",\"$file\")";
$id = mysql_insert_id(); 
mysql_query($sql) or die('Не могу добавить');
}
}


но что-то не так я написал по этому скрипт нормально неработает - добавляет первые 2 файла в базу и ошибка  smile ...
помогите исправить пожалуйста ! или может можно как то более проще сделать это ? 

Автор: ZlojEzh 13.5.2006, 10:38
поставить для поля id опцию autoincrement,
убрать установку id из запроса:
Код
$sql = "INSERT INTO images (img) VALUES ('$file')";

и убрать из скрипта строчку
Код
$id = mysql_insert_id(); 



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)