テーブルから行を選択し、php mysqlで前にカウント選択のためにループする新しいテーブルに入力する方法、
ケースソフィングチャート。
localhost では、このコードが機能します。しかし、私がオンラインにしようとしている間、WHERE句の最初のレコードだけがOrdersテーブルに挿入され、asのように削除されるのはなぜですか。
$sid = session_id();
$sql = mysql_query("SELECT * FROM cart WHERE id_session='$sid'");
// get orders number
$id_orders=mysql_insert_id();
while ($r=mysql_fetch_array($sql)) {
$item = $r['item'];
$size = $r['size'];
$kateg_bahan = $r['kateg_bahan'];
$warna = $r['warna'];
$jumlah = $r['jumlah'];
$harga = $r['harga'];
$sub_total = $r['sub_total'];
$id_keranjang =$r['id_keranjang'];
mysql_query("INSERT INTO orders(id_orders, id_kustomer, nama_kustomer, alamat, telpon, email, tgl_order, jam_order, jasa, id_kota, item, size, kateg_bahan, warna, jumlah, harga, sub_total)
VALUES('$id_orders', '$id_kustomer', '$nama','$alamat','$telpon','$email','$tgl_skrg','$jam_skrg', '$jasa', '$id_kota','$item', '$size', '$kateg_bahan', '$warna', '$jumlah', '$harga', '$sub_total')");
}
$delsql = mysql_query("SELECT * FROM keranjang WHERE id_session='$sid'");
while ($r=mysql_fetch_array($delsql)) {
mysql_query("DELETE FROM keranjang WHERE id_keranjang = '$r[id_keranjang]'");
}