我从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']})");
}
答案 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]
不是正确的。