2013-02-08 2 views
0

Я хочу сравнить имена файлов в папке «video/test» с записями в столбце «files» column «filename». Я попытался использовать «dir()», чтобы получить массив и взорвать его в моем запросе mysql. но это не так, как предупреждение о недопустимом аргументе. есть ли лучший способ сделать это?Использовать функцию каталога в запросе mysql

$filenames = dir("video/test"); 
$sql = sprintf('SELECT * FROM files WHERE filename not in ("%s")', implode('","', $filenames)); 
$sql = $db->query($sql); 
while($row = $sql->fetch_assoc()){ 
echo $row['filename']; 
} 
+0

изменения взрывать (' ""', $ имена файлов) в» '.implode (' "," ', $ filenames).' "'лучше использовать mysql_real_escape_string для каждого значения массива – 2013-02-08 16:16:10

+0

@Akam У него уже есть внешние кавычки в строке формата '... not in («% s »)' – leftclickben

+0

Согласен, сделаю. Благодарю. – user2014429

ответ

Смежные вопросы