嗨,我在处理这个查询时遇到了问题:
$size = isset($_POST['size'])
? "'".mysql_real_escape_string($_POST['size'])."'"
: "NULL";
$color = isset($_POST['color'])
? "'".mysql_real_escape_string($_POST['color'])."'"
: "NULL";
if (is_numeric($_POST['productID']) && is_numeric($_POST['amount']))
{
mysql_query("INSERT INTO usercart VALUES ('', '"
.mysql_real_escape_string($_SESSION['user_ID'])."', '"
.mysql_real_escape_string($_POST['productID'])."', "
.$size." , ".$color." , '".mysql_real_escape_string($_POST['amount'])."')"
." ON DUPLICATE KEY UPDATE amount = amount + '"
.mysql_real_escape_string($_POST['amount'])."'") or die(mysql_error());
}
在我的 MySQL 表中,我有一个名为、"product"
和的唯一索引。但是当我运行这个查询时,它只是插入而不是更新数量。阅读 MySQL 文档,我可以而且不必指定索引名称。productID
userID
size
color
几个小时以来一直在摆弄这个。所以有人知道怎么回事吗?