我的产品被添加到购物篮中,但是当我更新它重复的数量并给出错误时
注意:查询失败:'where子句'中的未知列'_2'SQL:SELECT * FROM Workshop3_products WHERE prodid = _2 in /home/ihamza/ihamza.bimserver2.com/RadioDawg/imp/mysql.data.php on第100行
警告:mysql_fetch_array()要求参数1为资源,在第119行/home/ihamza/ihamza.bimserver2.com/RadioDawg/imp/mysql.data.php中给出布尔值
警告:mysql_num_rows()要求参数1为资源,布尔值在第131行的/home/ihamza/ihamza.bimserver2.com/RadioDawg/imp/mysql.data.php中给出
警告:extract()要求参数1为数组,布尔值在第30行的/home/ihamza/ihamza.bimserver2.com/RadioDawg/imp/functions.inc.php中给出
它添加了_和我的产品ID检查了我的代码,并且不知道它来自哪里?!感谢
<table border="0" cellpadding="2px" width="600px">
<?php
$sql = 'SELECT * FROM Workshop3_products ORDER BY Prodid';
$result = $db->query($sql);
while ($row=$result->fetch()) {
?>
<tr>
<td><img src=images/<?=$row['prodid'] ?>.jpg width="244" height="260" /></td>
<td> <b><?=$row['Name']?></b><br />
<b><?=$row['ModelNo']?></b><br />
<?=$row['Description']?><br />
Price:<big style="color:Pink">
$<?=$row['Price']?></big><br /><br />
<br /> <a href="cart.php?action=add&prodid= <?=$row['prodid']?>">Add to Basket</a>
</td>
</tr>
<tr><td colspan="2"><hr size="1" /></td>
<? }?>
</table>
答案 0 :(得分:0)
需要在数据库中查看表格中的数据表
但我的意见
您的查询错误
如果在你的表中prodid的数据类型是整数(int)你应该 写如下
SELECT * FROM Workshop3_products WHERE prodid=2
// no need to use _
//for integer you also can using quote
SELECT * FROM Workshop3_products WHERE prodid='2'
但是如果proid是varchar,你应该写下你的查询
SELECT * FROM Workshop3_products WHERE prodid='_2'
//whether using "_" or not is depend of your data inside table
对于“_”添加你的prodid需要看看你的PHP代码,...