【发布时间】:2014-01-26 18:09:37
【问题描述】:
我有一张包含所有产品信息的表格。
产品表
product_id
产品名称
img1
img2
img3
我创建了一个页面来更新产品信息。我的问题是如何管理图像。在变量 img1、img2 和 img3 中,我保存了图像的路径。现在我想通过 update.php 页面中的链接删除该记录。
我尝试过这样的事情:
<a href="delete_img.php?id=<?php echo $img1; ?>&product_id=<?php echo $product_id; ?>">
delete_img.php 页面是:
<?php
include '../asset/inc/auth.inc.php';
include '../asset/inc/db.inc.php';
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or
die ('Unable to connect. Check your connection parameters.');
mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db));
$img1 = (isset($_GET['img1'])) ? $_GET['img1'] : 0;
$product_id = (isset($_GET['product_id'])) ? $_GET['product_id'] : 0;
$query = 'UPDATE product SET img1=NULL WHERE product_id = ' . $product_id;
// invio la query
$result = mysql_query($query);
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// close
mysql_close();
header('Refresh: 0; URL=update_immobile.php?id=' . $immobile_id . '');
?>
它工作正常,但仅适用于单个变量 img1。对于第二张图片,如果我想删除它,我需要另一个 delete_img.php 脚本(delete_img2.php)等等。
问题:如何优化这个“功能”?
【问题讨论】:
-
将您的数据以标准化形式存储,每行每个产品一张图片,在单独的表中
ProductImages。 -
如果您继续使用此脚本,我会为每张图片使用 3 个链接。单击链接后,我将转到 delete_IMG.php 脚本。在这个脚本中,我会做一个 if then 语句。所以如果1删除图片之一。