0

我目前遇到了一个问题,如果我更多地运行这个 php,那么一旦我当前在数据库中的图像数据将重复。例如,我将 5 张图片上传到我的上传文件,然后单击脚本,一切都很好。当我添加另一个图像并再次单击脚本时,我的数据库中的图像从 6 个变为 11 个。我想知道如何修改我的代码以便我可以解决这个问题。

include('mysql.php');

if ($handle = opendir('images')) {

    /* This is the correct way to loop over the directory. */
    while (false !== ($file = readdir($handle))) {
        if($file!='.' && $file!='..') {
            $images[] = "('".$file."')";
        }
    }

    closedir($handle);
}

/* insert new record into the table images with the filename */
$query = "INSERT INTO images (filename) VALUES ".implode(',', $images)." ";
if (!mysql_query($query)) {
    print mysql_error();
}
else {
    print "finished installing your images!";
}
4

1 回答 1

4

您可以将“文件名”列设为唯一键并使用INSERT IGNORE.

更多关于插入忽略:http ://dev.mysql.com/doc/refman/5.5/en/insert.html

于 2013-08-23T03:04:25.260 回答