Php Insert语句在scandir中不起作用

Php Insert语句在scandir中不起作用,php,insert,scandir,Php,Insert,Scandir,我有一个不适用于特定案例的查询 function scantemp(){ if ($dir = opendir('../themes/')) { $onlyfolder = array('.', '..'); while (false !== ($files = readdir($dir))) { if (!in_array($files, $onlyfolder)) { $insert = mysql_query("INSERT INTO `

我有一个不适用于特定案例的查询

function scantemp(){
  if ($dir = opendir('../themes/')) {
    $onlyfolder = array('.', '..');
    while (false !== ($files = readdir($dir))) {
      if (!in_array($files, $onlyfolder)) {
          $insert = mysql_query("INSERT INTO `templates` (temp_loc) VALUES ('$files')");
      } 
    }
    closedir($dir);
  }
}

这段代码正在扫描文件夹并将其插入数据库,但它始终在插入。如果文件夹不存在,我想插入。请告知。

为此,请通过放置以下SQL来添加唯一索引

更改表格模板添加唯一的临时位置

之后,如果您的记录存在,则不会进行插入。现在使用你的代码

function scantemp(){
 if ($dir = opendir('../themes/')) {
    $onlyfolder = array('.', '..');
    while (false !== ($files = readdir($dir))) {
        if (!in_array($files, $onlyfolder)) {
                $insert = mysql_query("INSERT INTO `templates` (temp_loc) VALUES ('$files')");
        }   
    }
    closedir($dir);
}
}

如果记录不存在,则执行select查询并插入