0

我的产品被添加到购物篮中,但是当我更新数量时它重复并出现以下错误:

注意:查询失败:'where 子句'中的未知列'_2' SQL:SELECT * FROM Workshop3_products WHERE prodid=_2 in /home/ihamza/ihamza.bimserver2.com/RadioDawg/imp/mysql.data.php 在第 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>
4

1 回答 1

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 代码,...

于 2013-11-14T03:33:07.783 回答