Postingan lainnya
cara membuat kode otomatis
dibawah ini sebagian program saya agan2, saya mau nanyak dimana ya salah nya ? kog setiap saya mau input slalu dibuat "Error!!Duplicate entry '480048' for key 'PRIMARY'" ? padahal udah saya buat select utk kode terakhir..mohon bantuan..
if(isset($_POST['submit'])){ //jika tombol submit di set atau dijalankan maka melakukan aksi
//deklarasi variable POST
$nama_pemesan = $_POST['nama_pemesan'];
$alamat = $_POST['alamat'];
$no_telp = $_POST['no_telp'];
$dewasa = $_POST['dewasa'];
$anak = $_POST['anak'];
$tgl_order = date('Y/m/d/');
date_default_timezone_set('Asia/Jakarta');
$jam_order = date(' h:i:s');
$today = date("Ymd");
$query = "SELECT max(id_order) AS last FROM orders WHERE id_order LIKE '$today%'";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
$lastNoTransaksi = $data['last'];
$lastNoUrut = substr($lastNoTransaksi, 8, 2);
$nextNoUrut = $lastNoUrut + 1;
$nextNoTransaksi = $today.sprintf('%04s', $nextNoUrut);
//---------------------------------------
//deklarasi variable $table, $field yang akan digunakan untuk fungsi insert data
$table = "INSERT INTO orders SET";
$field= "id_order = '$nextNoTransaksi',
nama_pemesan = '$nama_pemesan',
alamat = '$alamat',
no_telp = '$no_telp',
dewasa = '$dewasa',
anak = '$anak',
tgl_order = '$tgl_order',
jam_order = '$jam_order',
id_tiket = '$_GET[getid_tiket]'
";
//melakukan query dari variable $table dan $field
mysql_query("$table $field")or die ('Error!!'.mysql_error());
//memilih id Maximal atau id yang terbesar dari idPesan yang terdapat pada table pesan
//fungsi ini untuk mengambil data yang terakhir di inputkan/dipilih
$max = mysql_fetch_array(mysql_query("SELECT max(id_order) as id_order FROM orders"));
//kemudian halaman akan diarahkan pada detail Pemesanan
echo "<script>window.location.href='detailorder.php?getid_tiket=$_GET[getid_tiket]&getid_order=$max[id_order]';</script>";
exit;
}
0
1 Jawaban:
dari keterangan errornya itu ada data yang sama pada kolom table, sehingga data itu ngga masuk
0