Anda di halaman 1dari 3

BAB

11
INPUT DATA KE MYSQL
Untuk melakukan input data dari halaman web ke dalam database ada beberapa hal yang perlu
di persiapkan, antara lain:

1. Buat halaman web untuk input data dengan menggunakan form (tambah.php).
2. Buat script php untuk memasukan data dari form ke database (simpan.php).
3. Buat halaman untuk menampilkan data yang berhasil di input ke database
(mahasiswa.php)

Halaman input data dan simpan dengan nama file tambah.php

<form method="post" action="simpan.php">


<table>
<tr>
<td>NIM</td>
<td><input type="text" name="nim"></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Alamat</td>
<td>
<input type="text" name="alamat">
</td>
</tr>
<tr>
<td>E-mail</td>
<td>
<input type="email" name="email">
</td>
</tr>
<tr>
<td>Hp</td>
<td><input type="text" name="hp"></td>
</tr>
<tr>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>

Setelah halaman form input selesai di buat langkan selanjutnya akan kita buat file untuk
mengeksekusi hasil inputan dan dimasukan kedalam tabel mahasiswa di database yang sudah

PEMROGRAMAN WEB 2 (PHP) – MUHAMMAD NUGRAHA 56



dibuat. Kita buat file ini dengan nama simpan.php. Nama file ini sama seperti isi pada bagian
action di form input.

<?php
include 'koneksi.php'; // membuka koneksi

// menyimpan data kedalam variabel


$vnim = $_POST['nim'];
$vnama = $_POST['nama'];
$valamat = $_POST['alamat'];
$vemail = $_POST['email'];
$vhp = $_POST['hp'];

// query SQL untuk insert data


$query = "INSERT INTO mahasiswa (nim, nama, alamat, email, hp) VALUE
('$vnim’, '$vnama’, '$valamat’, '$vemail’, '$vhp’)";

mysqli_query($conn, $query);

// mengalihkan ke halaman mahasiswa.php


header("location:mahasiswa.php");

Script di atas akan dijalankan ketika tombol simpan di klik. Ketka tombol simpan di klik maka
input nim, nama, alamat, email, dan hp akan di kirimkan dengat method POST ke dalam file
proses_simpan.php dan di ke dalam variable yang kita buat seperti $vnim, $vnama, $valamat,
$vemail, dan $vhp. Data-data tersebut akan digunakan untuk di masukan ke dalam tabel di
database dengan menggunakan query sql “insert into nama_tabel”. Kemudian setelah berhasil
menjalankan query maka halaman akan di redirect ke halaman mahasiswa.php dengan perintah
header("location:mahasiswa.php".
Untuk memudahkan pemanggilan koneksi baiknya di buatkan file sendiri dengan nama
koneksi.php agar setiap kita membutuhkan untuk membuka koneksi ke database kita tidak peril
berulang-ulang mendeklarasikannya, tapi cukup dengan memanggil file koneksi.php dengan
perintah include.

<?php
$db_host = 'localhost'; // Nama Server
$db_user = 'root'; // User Mysql
$db_pass = ''; // Password Mysql
$db_name = 'latihan'; // Nama Database

$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);


if (!$conn) {
die('Gagal terhubung MySQL: ' . mysqli_connect_error());
}

Langkah selanjutnya kita buat halaman mahasiswa.php yang berfungsi untuk menampilkan data
yang ada di dalam tabel mahasiswa.

PEMROGRAMAN WEB 2 (PHP) – MUHAMMAD NUGRAHA 57



<?php
include 'koneksi.php'; // membuka koneksi
$sql = 'SELECT * FROM mahasiswa';
$query = mysqli_query($conn, $sql);

if (!$query) {
die('SQL Error: ' . mysqli_error($conn));
}
?>
<a href="tambah.php"> + Tambah Data</a>
<br>
<table border="1">
<thead>
<tr>
<th>NIM</th>
<th>Nama</th>
<th>Alamat</th>
<th>Email</th>
<th>Hp</th>
</tr>
</thead>
<tbody>
<?php while ($row = mysqli_fetch_array($query)) :?>
<tr>
<td> <?php echo $row['nim'] ?> </td>
<td> <?php echo $row['nama'] ?> </td>
<td> <?php echo $row['alamat'] ?> </td>
<td> <?php echo $row['email'] ?> </td>
<td> <?php echo $row['hp'] ?> </td>
</tr>
<?php endwhile; ?>
</tbody>
</table>
<?php
mysqli_free_result($query); // untuk keamanan
mysqli_close($conn); // untuk keamanan
?>

Latihan:
Buat form input dan view data untuk tabel yang lainnya seperti dosen, mata kuliah, dan nilai.

PEMROGRAMAN WEB 2 (PHP) – MUHAMMAD NUGRAHA 58

Anda mungkin juga menyukai