Bagaimana melakukan read, insert, update dan delete data di server dengan J2ME bagian 3
Sabtu, 16 Mei 2009
Dalam function.php saya tambahkan baris program yang meminta PHP untuk menggunakan skema database tutorial.
$link = mysql_connect('localhost', 'root', 'Ultimate10');
if (!$link) {
die("Koneksi database gagal: " . mysql_error() . ".");
}
mysql_select_db("tutorial") or die("Database tidak dapat dibuka.");
Sampai tahapan ini, kita sudah memiliki koneksi ke skema database tutorial. Jika tidak berhasil, misalnya skema database belum dibuat, maka akan muncul pesan Database tidak dapat dibuka.
Kemudian, saya melengkapi program kita dengan fungsi-fungsi yang sudah dijanjikan pada bagian pertama seri ini, yaitu untuk insert, read, update dan delete data dalam tabel. Silakan perhatikan kode program berikut:
function insertCustomerData($nama, $alamat, $tagihan, $catatan) {
global $link;
$sql = "INSERT INTO datapelanggan (nama, alamat, tagihan, catatan)
VALUES ('$nama', '$alamat', '$tagihan', '$catatan')";
$result = mysql_query($sql);
return $result;
}
function readCustomerData($idPelanggan) {
global $link;
$error = 0;
$data = array();
$sql = "SELECT nama, alamat, tagihan, catatan FROM datapelanggan
WHERE idpelanggan='$idPelanggan'";
$result = mysql_query($sql);
if ($result) {
if (mysql_num_rows($result)) {
while ($row = mysql_fetch_assoc($result)) {
$data = array("nama"=>$row["nama"],
"alamat"=>$row["alamat"],
"tagihan"=>$row["tagihan"],
"catatan"=>$row["catatan"]
);
}
} else {
// Data tidak ditemukan
$error = 2;
}
} else {
// Query SQL gagal
$error = 1;
}
$result = array("errorcode"=>$error,
"data" => $data
);
return $result;
}
function updateCustomerData($idPelanggan, $nama, $alamat, $tagihan, $catatan) {
global $link;
$sql = "UPDATE datapelanggan
SET nama='$nama', alamat='$alamat', tagihan='$tagihan', catatan='$catatan'
WHERE idpelanggan='$idPelanggan'";
$result = mysql_query($sql);
return $result;
}
function deleteCustomerData($idPelanggan) {
global $link;
$sql = "DELETE FROM datapelanggan WHERE idpelanggan='$idPelanggan'";
$result = mysql_query($sql);
return $result;
}
Hingga tahap ini, kita sudah memiliki fungsi-fungsi yang dibutuhkan. Tetapi kapan fungsi ini digunakan? Kita perlu melengkapi program kita dengan kode berikut untuk menangani permintaan GET.
// Fungsi utama untuk
if (isset($_GET["function"])) {
switch ($_GET["function"]) {
case "INSERT": {
if (isset($_GET["parameters"])) {
$parameters = explode("||", $_GET["parameters"]);
if (count($parameters)==4) {
$result = insertCustomerData($parameters[0], $parameters[1], $parameters[2], $parameters[3]);
echo $result;
}
}
}
break;
case "READ": {
if (isset($_GET["parameters"])) {
$parameters = $_GET["parameters"];
$result = readCustomerData($parameters);
if ($result) {
echo $result["errorcode"];
if ($result["errorcode"]==0) {
echo "##";
echo $result["data"]["nama"] . "||" .
$result["data"]["alamat"] . "||" .
$result["data"]["tagihan"] . "||" .
$result["data"]["catatan"];
}
};
}
}
break;
case "UPDATE": {
if (isset($_GET["parameters"])) {
$parameters = explode("||", $_GET["parameters"]);
if (count($parameters)==5) {
$result = updateCustomerData($parameters[0], $parameters[1], $parameters[2], $parameters[3], $parameters[4]);
echo $result;
} else echo 3; // 3 adalah error code parameter tidak cocok
}
}
break;
case "DELETE": {
if (isset($_GET["parameters"])) {
$parameters = $_GET["parameters"];
$result = deleteCustomerData($parameters);
echo $result;
}
}
break;
}
}
Selesailah script PHP sebagai server aplikasi kita.
Anda bisa mengeceknya dengan mengetikkan URL berikut ini ke address bar browser Anda:
http://localhost/Tutorial/function.php?function=INSERT¶meters=Nunik%20Yulianingsih||Perumahan%20Kurnia%20Alam%20Permai%20Blok%20E%20No%209%20Depok||150000||Lunas
http://localhost/Tutorial/function.php?function=UPDATE¶meters=2||Nunik%20Kutoarjo%20Yulianingsih||Perumahan%20Kurnia%20Alam%20Permai%20Blok%20E%20No%209%20Depok||150000||Lunas
http://localhost/Tutorial/function.php?function=READ¶meters=2
http://localhost/Tutorial/function.php?function=DELETE¶meters=2
URL-URL di atas berturut-turut digunakan untuk menambah, mengubah, membaca dan menghapus data sebuah record di tabel pelanggan dalam skema database tutorial. Penasaran? Silakan mencoba.
Di posting berikutnya, kita akan mulai membuat projek J2ME-nya.
0 komentar