次のコードに問題があります。
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を勉強し始めたので初歩的なミスかもしれません。