我在使用以下代码时遇到问题:
if(isset($_POST['submit'])){
$name = $_POST['productname'];
$sql= "SELECT quantity FROM products WHERE productid='$name'";
$amount= $sql + 0;
$quantitysold = $_POST['quantitysold'];
$amountsold = $quantitysold + 0;
var_dump($amountsold);
var_dump($amount);
if($amountsold > $amount){
echo 'Not enough product';}
else if($name && $quantitysold){
$query = $db->query("UPDATE products SET quantity=quantity-$quantitysold
WHERE productid='$name'");
$query = $db->query("DELETE FROM products WHERE quantity<'1'");}
else{
echo 'Incomplete Data';}
}
问题是 sql 被读取为字符串,而不是我希望将其重定向到的整数。这意味着我无法比较 $amount 和 $quantitysold。
我最近开始学习 PHP,所以这可能是一个菜鸟错误。