我正在制作一个简单的拍卖网站,我有一个按钮供用户在他们想要出价时点击。出价应该增加一,这似乎做得很好。但是,我只是想改变bidprice字段的值。我不知道为什么,但我的代码是添加带有bidhistoryid的新行,每次出价时都会返回一行。我希望我足够清楚。基本上,我需要做的是将我的bidprice值增加一,而不是更多。
这是我更新表格的代码。很确定我的问题在这里。
mysql_query("
UPDATE bidhistory
SET bidprice = bidprice + 1
WHERE biditemid = biditemid"
);
答案 0 :(得分:0)
对于表中的所有行,子句WHERE biditemid = biditemid
的计算结果为true(通常,对于所有x,x = x,对吗?)。每次运行时,此查询将为表中的所有行递增bidprice
。这可能是你麻烦的根源。
您需要根据已出价的商品的ID来参数化查询。