所以这是我的问题。我有2张桌子。一个用于产品详细信息,一个用于产品数量。
在产品详细信息中,有一个字段状态应该可用或不可用。然后在产品数量表中有一个qtyleft表示产品可用的数量。现在问题是我把4个产品的数量设为0意味着没有剩余数量,它应该回应“商品缺货”。它可以工作,但只在1项。我无法弄明白,因为我分析了一切,我认为没有问题。这是一个错误还是什么?
这是我的代码:
<?php
if (isset($_GET['id']))
{
include('config.php');
$id=$_GET['id'];
$result = mysql_query("SELECT * FROM athan_products WHERE product_id = $id");
while($row3 = mysql_fetch_array($result))
{
$resultq = mysql_query("SELECT * FROM inventory WHERE product_id LIKE '%".$id."%'");
//$resultq = mysql_query("SELECT * FROM inventory WHERE product_id LIKE =$id");
while($rows = mysql_fetch_array($resultq))
{
$qwerty=$rows['qtyleft'];
}
if ($qwerty !=0){
echo '<tr>';
//echo '<td>'.$row3['product_size_name'].'</td>';
echo '<td>'.$row3['price'].'</td>';
echo '<td>'.$row3['description'].'</td>';
echo '<td>'.'<input name="but" type="image" value="'.$row3['id'].'" src="images/button.png" onclick="return myFunction()" />'.'</td>';
echo '</tr>';
}
else
{
echo '<tr>';
//echo '<td>'.$row3['product_size_name'].'</td>';
echo '<td align="center">'.'<h2>'.'Item is out of stock!'.'</td>';
echo '</tr>';
//echo '<td>'.'<h1>'.'"not available"'.'</h1>'.'</td>';
}
}
}
?>
答案 0 :(得分:0)
我查看了您的代码,我认为没有任何此类错误,但您需要更改查询。
$resultq = mysql_query("SELECT * FROM inventory WHERE product_id LIKE '%".$id."%'");
进入下面给出的内容。
$resultq = mysql_query("SELECT * FROM inventory WHERE product_id='".$id."'");
希望你能解决你的问题。
感谢。