2013-02-08 2 views
0

У меня есть этот код, который проверяет, есть ли в моей базе данных имена файлов «файлы», которых нет в каталоге «video/test». Я пытался изменить этот код, чтобы он делал обратное. Если он проверяет, есть ли в каталоге «видео/тест» имена файлов, которые не находятся в «файлах» базы данных. У меня возникли проблемы с переключением содержимого на другую сторону предложения. Я получаю синтаксические ошибки mysql. Может кто-нибудь помочь мне с этимпроверить каталог для файлов, не входящих в базу данных mysql

$filenames = scandir("video/test"); 
$sql = sprintf('SELECT * FROM files WHERE filename not in ("%s")', implode('","', $filenames)); 
+0

Вы имеете в виду что-то вроде этого? $ sql = sprintf ('SELECT COUNT (*) FROM files WHERE filename в ("% s")', implode ('","', $ filenames)); –

+0

Можете ли вы разместить конкретную ошибку, которую вы получите? – Damp

+0

'var_dump ($ sql)', и вы увидите, что происходит. – inhan

ответ

0

Что-то вроде этого:

$filenames = scandir("video/test"); 
$files = implode(",", $filenames); 
$sql = sprintf("SELECT * FROM files WHERE filename not in (".$files.")"); 

Дайте ему попробовать;)

Saludos.