PHP错误或逻辑错误?

时间:2014-02-11 07:14:29

标签: php mysql

所以这是我的问题。我有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>';
                    }
            }
    }
?>

1 个答案:

答案 0 :(得分:0)

我查看了您的代码,我认为没有任何此类错误,但您需要更改查询。

$resultq = mysql_query("SELECT * FROM inventory WHERE product_id LIKE '%".$id."%'");

进入下面给出的内容。

$resultq = mysql_query("SELECT * FROM inventory WHERE product_id='".$id."'");

希望你能解决你的问题。

感谢。