未识别的索引和使用未识别的常量

时间:2016-06-01 22:38:41

标签: php

  

注意:第130行的C:\ xampp \ htdocs \ ecommerce \ cart.php中的未定义索引:qty

     

注意:使用未定义的常量qty - 在第137行的C:\ xampp \ htdocs \ ecommerce \ cart.php中假定为'qty'

<?php
if(isset($_POST['update_cart'])){ //line 128

     $qty =$_POST['qty'];

     $update_qty ="update cart set qty='$qty'";
     $run_qty =mysqli_query($con, $update_qty);

     $_SESSION ['qty']=$qty;

     $total=$total*qty; //line 137
}
?>

2 个答案:

答案 0 :(得分:1)

你在第137行的数量之前忘了$,好像$ _POST ['qty']是空的

$total=$total*qty;

支持

$total=$total*$qty;

修正版:

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;
 }

希望有所帮助

答案 1 :(得分:0)

这是连接字符串的正确方法。 你错过了$并且为qty分配一个变量是完全没用的。

if (isset($_POST['update_cart']) !==false) {
    $update_qty = 'update cart set qty="' . $_POST['qty'] . '"';
    $run_qty = mysqli_query($con, $update_qty);
    $_SESSION ['qty'] = $_POST['qty'];
    $total = ($total * floatval($_POST['qty']));
}