gpt4 book ai didi

php - PHP中遇到的非数字值——电子商务网站

转载 作者:行者123 更新时间:2023-11-29 17:57:23 25 4
gpt4 key购买 nike

我正在尝试使用 php session 来存储变量,但它不想发挥作用。

我收到错误:警告:第 119 行/Users/mac/Briefcase/Web Design/Testing/Udemy/ecommerce/cart.php 中遇到非数字值

有趣的是,错误显示了两次。

我正在运行 MAMP 4.2.1 和 php 7.1.8

我已将 session_start 声明为文档中的第一件事,知道发生了什么吗?谢谢:)

pastebin 中的完整代码:https://pastebin.com/AVtq97uG

    <td><input type="text" size="6" name="qty" value="<?php echo $_SESSION['qty']; ?>"/></td>
<?php
if(isset($_POST['update_cart'])){
$qty = $_POST['qty'];
$update_qty = "update cart set qty='$qty'";
$run_qty = mysqli_query($con, $update_qty);

$_SESSION['qty'] = $qty;
$total = $total * $qty;


}
?>

最佳答案

您正在尝试将非数字的值相乘。

$total = $total * $qty;

例如:

echo 12 * "test" ; // PHP Warning:  A non-numeric value encountered
echo 12 * "12" ; // Works : 144

这里,$qty来自用户输入,不能是数字。

您必须先检查该值,如果该值不是数字,则不要进行操作。

您可以使用is_numeric()进行检查:

if (isset($_POST['update_cart']) && 
isset($_POST['qty']) &&
is_numeric($_POST['qty']))
{
// do stuff
} else {
// error fallback
}

关于php - PHP中遇到的非数字值——电子商务网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com