从php5升级到php7

时间:2019-11-14 03:10:14

标签: php mysql xampp

我从php5升级到php7。在php5中,以下代码有效。我升级到php7后,此功能不再起作用。请提出建议并给我解决方案。感谢您的回答。

session_start();
    include "config/koneksi.php";
    $sid = session_id();
    // fungsi untuk mendapatkan isi keranjang belanja
    function isi_keranjang(){
        $isikeranjang = array();
        $sid = session_id();
        $sql = mysqli_query($conn,"SELECT * FROM orders_temp_sby WHERE id_session='$sid'");

        while ($r=mysqli_fetch_array($sql)) {
            $isikeranjang[] = $r;
        }
        return $isikeranjang;
    }  

    $tgl_skrg = date("Ymd");
    $jam_skrg = date("H:i:s");
    // Login utk SBY Stationery
    $id = mysqli_fetch_array(mysqli_query($conn,"SELECT USRID FROM mst_user WHERE USRNAME='$email' AND USRPWD='$password' AND blokir='N'"));

    // mendapatkan nomor kustomer
    $id_kustomer=$id[USRID];

    // simpan data pemesanan 
    mysqli_query($conn,"INSERT INTO orders_sby(tgl_order,jam_order,id_kustomer,terkirim) VALUES('$tgl_skrg','$jam_skrg','$id_kustomer','0000-00-00')");

    // mendapatkan nomor orders
    $id_orders=mysqli_insert_id($conn);
    // panggil fungsi isi_keranjang dan hitung jumlah produk yang dipesan
    $isikeranjang = isi_keranjang();
    $jml          = count($isikeranjang);

    for ($i = 0; $i < $jml; $i++)
    {
        mysqli_query($conn,"INSERT INTO orders_detail_sby(id_orders,id_produk,jumlah) VALUES('$id_orders',{$isikeranjang[$i]['id_produk']},{$isikeranjang[$i]['jumlah']})");
    }

1 个答案:

答案 0 :(得分:0)

您的代码正在使用array key that is being considered a CONSTANT

$id_kustomer=$id[USRID];

尝试将其更改为:

$id_kustomer=$id['USRID'];

您还可以查看what php.net has to say about array index quoting。我会在这里为您复制一点:

  

始终在字符串文字数组索引周围使用引号。例如,$foo['bar']是正确的,而$foo[bar]不是正确的。