0

我有这段代码检查我的数据库表“文件”中是否有不在目录“视频/测试”中的文件名。我一直在尝试编辑此代码,以便它执行相反的操作,即它检查目录“video/test”中是否有任何不在数据库表“files”中的文件名。我在将内容切换到条款的另一边时遇到了一些麻烦。我收到 mysql 语法错误。谁能帮我解决这个问题

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

1 回答 1

0

像这样的东西:

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

试试看 ;)

萨卢多斯。

于 2013-02-08T19:08:09.103 回答