Simpan Data SQL Server dengan PHP - Mari Belajar Coding

11 Oktober 2019

Simpan Data SQL Server dengan PHP

Simpan Data SQL Server dengan PHP

Selamat datang di blog Mari belajar coding. Jika tutorial sebelumnya kita belajar membuat koneksi database antara SQL Server dengan PHP, tutorial kali ini kita akan belajar membuat aplikasi CRUD sederhana (simpan, edit, hapus dan menampilkan data) menggunakan PHP dan SQL Server. 

Simpan Data SQL Server dengan PHP

Pertama-tama silahkan teman-teman buat database terlebih dahulu menggunakan SQL Server dengan nama database akademik dan satu tabel Mhsw. 
Simpan Data SQL Server dengan PHP

Setelah database dibuat, kita akan membuat koneksi database dengan PHP seperti dibawah ini. Silahkan sesuaikan servername, uid, dan password yang teman-teman gunakan. Simpan dengan nama koneksi.php
<?php
$serverName = "HP-PC\SQLEXPRESS"; 
$connectionInfo = array( "Database"=>"akademik", "UID"=>"username", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

// if( $conn ) {
//      echo "Connection established.<br />";
// }else{
//      echo "Connection could not be established.<br />";
//      die( print_r( sqlsrv_errors(), true));
// }

?>

Buat file index.php untuk menampilkan data dari database ke tabel. 
<!DOCTYPE html>
<html>
<head>
 <title>Maribelajarcoding.com</title>
</head>
<body>
 <div align="center">
  <h3>Simpan Data SQL Server dengan PHP<br>maribelajarcoding.com</h3>
  <a href="tambah.php">Tambah Data</a>
  <table border="1" width="700px">
   <thead>
    <tr>
     <th>No</th>
     <th>Nama</th>
     <th>Prodi</th>
     <th>Alamat</th>
     <th>Aksi</th>
    </tr>
   </thead>
   <tbody>
    <?php
     // panggil file koneksi
     include "koneksi.php";
     $sql="SELECT * FROM Mhsw";
     $no=1;
     //eksekusi query menampilkan data dari tabel Mhsw
     $query=sqlsrv_query($conn,$sql) or die(sqlsrv_errors());;
     //mengembalikan data row menjadi array dan looping data menggunakan while
     while ($data=sqlsrv_fetch_array($query)) {
    ?>
     <tr>
      <td><?php echo $no++; ?></td>
      <td><?php echo $data['Nama']; ?></td>
      <td><?php echo $data['Prodi']; ?></td>
      <td><?php echo $data['Alamat']; ?></td>
      <td>
       <a href="edit.php?id=<?php echo $data['IDMhsw']; ?>">Edit</a> |
       <a href="hapus.php?id=<?php echo $data['IDMhsw']; ?>"  onClick="javascript: return confirm('Apakah anda yakin?');">Hapus</a> 
      </td>
     </tr>
    <?php } ?>
   </tbody>
  </table>
 </div>
</body>
</html>

Selanjutnya buat form tambah data. Simpan dengan nama tambah.php
<!DOCTYPE html>
<html>
<head>
 <title>Maribelajarcoding.com</title>
</head>
<body>
 <div align="center">
  <h3>Simpan Data SQL Server dengan PHP<br>Form Tambah Data</h3>
  <?php
   // panggil file koneksi
   include "koneksi.php";
  ?>
  <table >
   <form method="POST" >
    <tr>
     <td>Nama</td>
     <td><input type="text" name="Nama" id="Nama"></td>
    </tr>
    <tr>
     <td>Prodi</td>
     <td>
      <select name="Prodi" id="Prodi">
       <option disabled="" selected="">-Pilih-</option>
       <option value="Teknik Informatika">Teknik Informatika</option>
       <option value="Manajemen Informatika">Manajemen Informatika</option>
       <option value="Sistem Informasi">Sistem Informasi</option>
      </select>
     </td>
    </tr>
    <tr>
     <td>Alamat</td>
     <td><textarea rows="3" name="Alamat" id="Alamat"></textarea></td>
    </tr>
    <tr>
     <td></td>
     <td>
      <input type="submit" name="simpan" value="Simpan">
      <a href="index.php">Kembali</a>
     </td>
    </tr>
   </form>
  </table>
  <?php
   //eksekusi simpan data
   if (isset($_POST['simpan'])) {
    # code...
    $Nama=$_POST['Nama'];
    $Prodi=$_POST['Prodi'];
    $Alamat=$_POST['Alamat'];
    $sql="INSERT INTO Mhsw(Nama,Prodi,Alamat) VALUES('$Nama','$Prodi','$Alamat')";
    $query=sqlsrv_query($conn,$sql) or die(sqlsrv_errors());
    if ($query) {
     //redirect ke halaman index
     header("Location:index.php");
    }
   }
  ?>
 </div>
</body>
</html>

Kemudian buat form untuk menangani proses saat edit data berdasarkan id mahasiswa. simpan kode dibawah ini dengan nama edit.php.
<!DOCTYPE html>
<html>
<head>
 <title>Maribelajarcoding.com</title>
</head>
<body>
 <div align="center">
  <h3>Simpan Data SQL Server dengan PHP<br>Form Edit Data</h3>
  <?php
   // panggil file koneksi
   include "koneksi.php";

   //ambil data id dari parameter
   $id=$_GET['id'];
   //select data dari tabel Mhsw berdasarkan id
   $sql="SELECT * FROM Mhsw WHERE IDMhsw='$id'";
   
   $query=sqlsrv_query($conn,$sql) or die(sqlsrv_errors());
   $data=sqlsrv_fetch_array($query);
  ?>
  <table >
   <form method="POST" >
    <tr>
     <td>Nama</td>
     <td><input type="text" name="Nama" id="Nama" value="<?php echo $data['Nama'] ?>"></td>
    </tr>
    <tr>
     <td>Prodi</td>
     <td>

      <select name="Prodi" id="Prodi">
       <option disabled="" selected="">-Pilih-</option>
       <!-- cek apakah data dari database sama dengan value option, jika sama maka tambah atribute selected -->
       <option <?php if($data['Prodi']=="Teknik Informatika") echo "selected"; ?> value="Teknik Informatika">Teknik Informatika</option>
       <option <?php if($data['Prodi']=="Manajemen Informatika") echo "selected"; ?> value="Manajemen Informatika">Manajemen Informatika</option>
       <option <?php if($data['Prodi']=="Sistem Informasi") echo "selected"; ?> value="Sistem Informasi">Sistem Informasi</option>
      </select>
     </td>
    </tr>
    <tr>
     <td>Alamat</td>
     <td><textarea rows="3" name="Alamat" id="Alamat"><?php echo $data['Alamat']; ?></textarea></td>
    </tr>
    <tr>
     <td></td>
     <td>
      <input type="submit" name="edit" value="Edit">
      <a href="index.php">Kembali</a>
     </td>
    </tr>
   </form>
  </table>
  <?php
   //eksekusi simpan data
   if (isset($_POST['edit'])) {
    # code...
    //data IDMhsw berasal dari select berdasarkan id
    $IDMhsw=$data['IDMhsw'];

    //data dari form
    $Nama=$_POST['Nama'];
    $Prodi=$_POST['Prodi'];
    $Alamat=$_POST['Alamat'];

    $sql="UPDATE Mhsw SET Nama='$Nama', Prodi='$Prodi', Alamat='$Alamat' WHERE IDMhsw='$IDMhsw'";
    $query=sqlsrv_query($conn,$sql) or die(sqlsrv_errors());
    if ($query) {
     //redirect ke halaman index
     header("Location:index.php");
    }
   }
  ?>
 </div>
</body>
</html>

Terakhir buat file untuk menangani proses hapus data berdasarkan id mahasiswa. hapus.php.
<?php
 // panggil file koneksi
 include "koneksi.php";
 
 //ambil data id dari parameter
 $IDMhsw=$_GET['id'];

 $sql="DELETE FROM Mhsw WHERE IDMhsw='$IDMhsw'";
 $query=sqlsrv_query($conn,$sql) or die(sqlsrv_errors());
 if ($query) {
  //redirect ke halaman index
  header("Location:index.php");
 }
 
?>

Source Code: 
crud sqlserver php.zip


Related Search:
Membuat koneksi SQL Server dengan PHP
Simpan data SQL Server dengan PHP
CRUD SQL Server dengan PHP

Related Posts

Load comments