--==** Silahkan Baca Sesuka hati anda.....!! Jangan lupa klik buku tamu ...!!**==--

Sabtu, 29 Oktober 2011

MENGURUTKAN DATA YG TIDAK URUT

Duh, bingung sich mau kasih judul apa :D Jadi, hari ini saya mendapatkan kasus yang bagi newbie seperti saya cukup menarik. Saya memiliki data seperti ini di tabel daftar_calon_menantu:
id nama ranking
1 Sujoko 1
2 Suparno 2
3 Supriono 3
4 Sugogon 4
5 Sumiarto 5
6 Susu 6
Karena Suatu alasan, peserta nomor 2, 4 dan 5 meninggal dunia (hiii… sadis banget loe.. :p ), maka data tersebut dihapus dari tabel daftar_calon_menantu, sehingga kini tabel saya menjadi seperti ini:
id nama ranking
1 Sujoko 1
3 Supriono 3
6 Susu 6
Perhatikan kolom ranking. Nilai pada kolom tersebut menjadi 1,3,6, tidak lagi berurutan. Bagaimana mengubah nilainya agar menjadi 1,2,3 dengan menggunakan PHP/MySQL?
Berikut adalah script PHP yang saya gunakan untuk menyelesaikan permasalahan tersebut:
01<?PHP
02$dbhost = 'localhost'; //host
03$dbuser = 'root'; //mysql username
04$dbpass = 'password'; //mysql password
05$dbname = 'db_kawin'; //database name
06$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
07mysql_select_db($dbname);
08$i = 1;
09$resetRanking = mysql_query("SELECT ranking FROM daftar_calon_menantu ORDER by ranking") or die(mysql_error());
10while($row = mysql_fetch_array($resetRanking)) {
11 mysql_query("UPDATE daftar_calon_menantu SET ranking=$i WHERE ranking=".$row['ranking']);
12 ++$i;
13}
14?>
Begitu diakses, nilai ranking pada tabel saya langsung berurutan:
id nama ranking
1 Sujoko 1
3 Supriono 2
6 Susu 3
Sekian, mudah-mudahan ada manfaatnya ;) 

Tidak ada komentar:

Posting Komentar