删除图像的删除图像id

ipakzgxi  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(456)

我从ftp文件夹中删除了一些图片,但在我的sql数据库中,这些产品仍然链接到这些图片,所以在我的商店中,它们会打开空白图片。我想知道我的数据库有一种方法来检查文件是否存在,如果没有清除图像表上的字段。
希望我能解释一下。
编辑:使用phpmyadmin的提问者建议(见评论)这是一个网站的数据库。我用的是plesk,所以我觉得是mysql

ebdffaop

ebdffaop1#

您可以在opencart框架中这样做:
打开此文件:

admin\controller\common\header.php

查找:

$data['logged'] = true;

之后添加:

// Select all products with image
$query = $this->db->query("SELECT product_id, image FROM " . DB_PREFIX . "product WHERE image <> ''");
if ($query->num_rows) {
    foreach ($query->rows as $product) {
        // If product image does not exists, update product and set image to ''
        if (!is_file(DIR_IMAGE . $product['image'])) {
            $this->db->query("UPDATE " . DB_PREFIX . "product SET image = '' WHERE product_id = '" . (int)$product['product_id'] . "'" );
        }
    }
}

现在访问管理面板中的一个页面。
注意:您可能需要清除修改缓存。转到扩展/修改/单击刷新按钮。
完成后,不需要上面的代码,请将其从header.php中删除

相关问题