Belajar Komputer dan Teknologi Informasi

Sunday, January 24, 2010

Mengambil data terakhir yang di insert ke MySQL

PHP sudah mempunyai fungsi khusus untuk ini, hanya saja bagi yang merasa kurang puas, bisa mempertimbangkan script dibawah ini.

misalkan punya tabel nama di MySQL yang fieldnya id, nama.
setelah melakukan insertion data baru di tabel nama, kita ingin menggunakan data nama terakhir tersebut pada insertion pada tabel lainnya misalkan tabel pelajaran.

pertama eksekusi dulu untuk tabel nama
mysql_query("insert into nama values ('putu');

setelah masuk datanya,baca data tadi.urutkan DESCm, dan ambil HANYA BARIS PALING ATAS saja.
$data_nama_terakhir=mysql_fetch_array(mysql_query("select id from nama order by id DESC limit 1"));

terus, tinggal masukin ke tabel pelajaran.
mysql_query("insert into pelajaran values ('$data_nama_terakhir[id]')");

panjang ya ? namanya juga untuk perbandingan.

2 comments:

  1. Kalau pake cara itu kemungkinan nanti datanya salah pada saat kondisi data tersebut dimasukkan hampir bersamaan , misal User A menginsertkan Data , Kemudian Baru sampai insert User B menginsertkan Data , dan Data A yang diseleksi terakhir adalah Miliknya B

    ReplyDelete
  2. terima kasih atas informasinya, benar benar sangat membantu sekali, terima kasih gusti ini yang saya cari cari

    ReplyDelete