我有这个代码,它检查我的数据库表"files"中是否有任何文件名不在目录"video/test"中。我一直在尝试编辑这个代码,这样它就可以做相反的事情,即它检查目录"video/test"中是否有任何文件名不在数据库表"files"中。我在把内容换到条款的另一边时遇到了一些麻烦。我得到mysql语法错误。有人能帮我处理这个吗
$filenames = scandir("video/test");
$sql = sprintf( 'SELECT * FROM files WHERE filename not in ("%s")', implode( '","', $filenames ) );
类似这样的东西:
$filenames = scandir("video/test");
$files = implode(",", $filenames );
$sql = sprintf( "SELECT * FROM files WHERE filename not in (".$files.")" );
试试看;)
Saludos。