Cara Input Data Dari Form Dengan PHP MySQL
1. Membuat Form Input Data
Sebelum memulai membuat form input data, pastikan sudah ada database dan tabel yang akan digunakan untuk menyimpan data yang diinput. Jika belum, maka buatlah terlebih dahulu database dan tabel tersebut.
Untuk membuat form input data, dapat menggunakan tag form, input, dan button. Berikut contoh implementasinya:
<form method="post" action="simpan.php">
<label for="nama">Nama</label>
<input type="text" id="nama" name="nama">
<label for="umur">Umur</label>
<input type="text" id="umur" name="umur">
<button type="submit">Simpan</button>
</form>
Penjelasan:
<form>
: Tag untuk membuat form.method="post"
: Method yang digunakan untuk mengirim data ke server.action="simpan.php"
: Halaman yang akan diproses untuk menyimpan data ke database.<label>
: Tag untuk membuat label pada input.for="nama"
: Atribut yang digunakan untuk mengaitkan label dengan input.<input>
: Tag untuk membuat input.type="text"
: Tipe input yang digunakan.id="nama"
: ID yang digunakan untuk mengaitkan input dengan label.name="nama"
: Nama input yang akan digunakan ketika menyimpan data ke database.<button>
: Tag untuk membuat button.type="submit"
: Tipe button yang digunakan untuk mengirim form.
2. Membuat File Proses Input Data
Setelah membuat form input data, selanjutnya adalah membuat file yang akan digunakan untuk memproses data yang diinput ke database. Buatlah file baru dengan nama simpan.php
.
Pertama-tama, kita perlu membuat koneksi ke database. Berikut contoh implementasinya:
<?php
// membuat koneksi ke database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
die("Koneksi gagal: " . mysqli_connect_error());
?>
Setelah membuat koneksi ke database, selanjutnya adalah memproses data yang diinput dari form. Berikut implementasinya:
<?php
// membuat koneksi ke database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
die("Koneksi gagal: " . mysqli_connect_error());
// memproses data yang diinput dari form
$nama = $_POST['nama'];
$umur = $_POST['umur'];
$sql = "INSERT INTO myTable (nama, umur) VALUES ('$nama', '$umur')";
if (mysqli_query($conn, $sql))
echo "Data berhasil disimpan";
else
echo "Error: " . $sql . "
" . mysqli_error($conn);
mysqli_close($conn);
?>
Penjelasan:
$nama = $_POST['nama'];
dan$umur = $_POST['umur'];
: Mengambil data yang diinput dari form.$sql = "INSERT INTO myTable (nama, umur) VALUES ('$nama', '$umur')";
: Syntax SQL untuk menyimpan data ke database.mysqli_query($conn, $sql)
: Menjalankan syntax SQL pada database.mysqli_error($conn)
: Menampilkan pesan error jika query gagal dijalankan.
Jangan lupa untuk menambahkan tag HTML pada file simpan.php
agar pesan kesuksesan atau kegagalan proses disimpan ke variabel $output
, seperti contoh berikut:
<?php
// kode proses input data
if ($output == "sukses")
echo "Data berhasil disimpan";
else
echo "Error: " . $output;
?>
Setelah itu, simpan dan jalankan kedua file yang sudah dibuat (form input data dan file proses input data). Jika tidak ada error, maka data yang diinput dari form akan tersimpan di database pada tabel yang telah ditentukan.
3. FAQs
Q1. Bagaimana cara mengambil data dari database dan menampilkannya ke halaman website?
A1. Untuk mengambil data dari database dan menampilkannya ke halaman website, dapat menggunakan syntax SQL SELECT
dan fungsi PHP mysqli_query
dan mysqli_fetch_assoc
. Berikut contoh implementasinya:
<?php
// membuat koneksi ke database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
die("Koneksi gagal: " . mysqli_connect_error());
// mengambil data dari database dan menampilkannya ke halaman website
$sql = "SELECT * FROM myTable";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result))
echo "Nama: " . $row["nama"] . ", Umur: " . $row["umur"] . "<br>";
mysqli_close($conn);
?>
Penjelasan:
$sql = "SELECT * FROM myTable";
: Syntax SQL untuk mengambil semua data dari tabelmyTable
.mysqli_fetch_assoc
: Fungsi PHP untuk mengambil data hasilSELECT
dari database secara baris per baris dan membuatnya menjadi array asosiatif.$row["nama"]
dan$row["umur"]
: Mengambil data dari array asosiatif hasilmysqli_fetch_assoc
untuk ditampilkan ke halaman website.
Q2. Bagaimana cara mengupdate data yang sudah tersimpan di database?
A2. Untuk mengupdate data yang sudah tersimpan di database, dapat menggunakan syntax SQL UPDATE
dan fungsi PHP mysqli_query
. Berikut contoh implementasinya:
<?php
// membuat koneksi ke database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
die("Koneksi gagal: " . mysqli_connect_error());
// update data yang sudah tersimpan di database
$sql = "UPDATE myTable SET umur='30' WHERE nama='John'";
if (mysqli_query($conn, $sql))
echo "Data berhasil diupdate";
else
echo "Error: " . $sql . "
" . mysqli_error($conn);
mysqli_close($conn);
?>
Penjelasan:
$sql = "UPDATE myTable SET umur='30' WHERE nama='John'";
: Syntax SQL untuk mengupdate umur milik data dengan namaJohn
menjadi 30.mysqli_query($conn, $sql)
: Menjalankan syntax SQL pada database.mysqli_error($conn)
: Menampilkan pesan error jika query gagal dijalankan.