检查目录中不在mysql数据库中的文件

时间:2013-02-08 18:34:05

标签: php mysql file

我有这个代码检查我的数据库表“files”中是否有任何文件名,这些文件名不在“video / test”目录中。我一直在尝试编辑这段代码,以便它反过来,即检查目录“video / test”中是否有任何文件名,这些文件名不在数据库表“files”中。我在将内容切换到该子句的另一侧时遇到了一些麻烦。我收到mysql语法错误。任何人都可以帮助我解决这个问题

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

1 个答案:

答案 0 :(得分:0)

这样的事情:

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

试一试;)

Saludos。