Hallo sahabat semua, pada kesempatan sebelumnya kita sudah membahas tentang Membuat CRUD Menggunakan Stored Procedure PHP Mysql. Dimana kita sudah membahas cara melakukan Insert data menggunakan Stored Procedure. Baiklah dalam kesempatan ini kita akan melanjutkan tentang cara melakukan Update data atau membuat Stored Procedure Update.Â
Langkah Pertama :
Kita buat Stored Procedure = singleCountry yang nanti digunakan untuk mengambil nilai Id ,sahabat silahkan masukan script SQL dibawah ini:
|
1 2 3 4 |
CREATE PROCEDURE singleCountry(IN countryId INT(11)) BEGIN SELECT * FROM tbl_country WHERE country_id = countryId; END |
kemudian kita menambahkan code untuk form edit seperti berikut:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php if(isset($_GET["edit"])){ $singleSql = "CALL singleCountry('".$_GET["country_id"]."')"; $singleResult = mysqli_query($connect, $singleSql); if(mysqli_num_rows($singleResult) > 0){ while($singleRow = mysqli_fetch_array($singleResult)) { ?> <form action="" name="edit_country" method="post"> <h3 class="text-center">Edit Nama Negara</h3> <div class="form-group"> <input type="text" name="country_name" class="form-control" value="<?= $singleRow["country_name"]; ?>"> </div> <div class="form-group text-center"> <input type="hidden" name="country_id" value="<?= $singleRow["country_id"]?>"> <input type="submit" class="form-control bg-info text-white font-weight-bold" name="btn_edit" value="Update"> </div> </form> <?php } mysqli_next_result($connect); } }else{ ?> |
Langkah Kedua
Jika sudah mengetikkan script diatas, selanjutnya kita membuat Stored Procedure Update = updateCountry, silahkan sahabat ketikkan script berikut:
|
1 2 3 4 |
CREATE PROCEDURE updateCountry(IN countryId INT(11), countryName varchar(250)) BEGIN UPDATE tbl_country SET country_name = countryName WHERE country_id = countryId; END |
kemudian jangan lupa menambahkan script perintah untuk proses update seperti dibawah ini
|
1 2 3 4 5 6 7 8 |
if(isset($_POST["btn_edit"])) { $updateSql = "CALL updateCountry('".$_POST["country_id"]."','".$_POST["country_name"]."')"; if(mysqli_query($connect, $updateSql)) { header("location:index.php?updated=1"); } } |
Baiklah simpan semua script diatas kemudian dilanjutkan buka file index.php ,disini saya sudah menambahkan satu data Nama Negara seperti tampilan berikut:

Saya kira cukup dalam pembahasan kali ini tentang Membuat CRUD Menggunakan Stored Procedure PHP Mysql, semoga bermanfaat dan sampai jumpa dengan pembahasan selanjutnya.
terima kasih