1 August 2016

New Input Array PHP dan MySQL


Salam sahabat blog, udah lama sekali ingin mendapatkan domain dot com untuk blog ini setelah ssekian lama menunggu dan sabar akhhirnya terkabulkan juga keinginan. Buat temen yang ingin membeli domain untuk blog, murah dan cepet prosesnya silahkan klik link beirkut ini : https://masterkey.masterweb.com/aff.php?aff=17753 banyak layanan dan produk yang di tawarkan dengan harga yang sangat terjangkau. Konfigurasi yang tidak ribet. Nanti saya akan buatkan tutorial bagai mengganti domain dot com untuk blog.

Baiklah kali ini saya akan berbagi sedikit ilmu bagaimana inputan dalam bentuk array php yang nantinya akan kita simpan ke dalam database mysql, langsung saja kita praktekan biar lebih paham.

Bentuk table pada database yang nantinya akan kita gunakan seperti berikut ini :


struktur table pada database

pada table terdapat field nilai_a, b, c, d dan e. Bagaimana cara membuat inputan nilai nilai tersebut dengan banyak nama sekaligus. Langsung saja prakteknya.

Buatlah sebuah input seperti berikut :
tampilan form input data nilai

untuk code membuat tampilan seperti di atas adalah sebagai berikut :
<!DOCTYPE html>
<html>
<head>
<title>Input Array Ke Database</title>
</head>
<body>
<h2>Input Nilai Siswa</h2><hr>
<form action="" method="POST">
<table>
<tr>
<th>#</th>
<th>NISN</th>
<th>NAMA SISWA</th>
<th>NILAI A</th>
<th>NILAI B</th>
<th>NILAI C</th>
<th>NILAI D</th>
<th>NILAI E</th>
</tr>
<?php
$jumlah_input = 5;
for($i=1; $i <= $jumlah_input; $i++)
{
?>
<tr>
<td><?php echo $i; ?></td>
<td><input type="text" name="nisn[]"></td>
<td><input type="text" name="nama[]"></td>
<td><input type="text" name="nilai_a[]" size='4'></td>
<td><input type="text" name="nilai_b[]" size='4'></td>
<td><input type="text" name="nilai_c[]" size='4'></td>
<td><input type="text" name="nilai_d[]" size='4'></td>
<td><input type="text" name="nilai_e[]" size='4'></td>
</tr>
<?php }
?>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Simpan"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>

</body>
</html>

Cara di atas merupakan cara mudahnya, bagaimana nanti implementasinya menggunakan database perulangan untuk inputnya, hanya di sesuaikan dengan kebutuhan temen-teman saja, saya hanya membuat bagaimana cara cepet aja. Bagaimana nanti membuat tampilan inputnya sesuai dengan data yang sudah pada database sehingga hanya perlu update saja itu kembali lagi ke temen-temen.

Agar inputnya lebih banyak lagi ganti angka pada variable $jumlah_input setelah itu kita akan membuat proses penyimpanan ke database, sebagai beirikut codenya :
<?php
//connect ke database
mysql_connect("localhost", "root", "");
mysql_select_db("db_tes");

if (isset($_POST['submit'])) {
$nisn = $_POST['nisn'];
$nama = $_POST['nama'];
$nilai_a = $_POST['nilai_a'];
$nilai_b = $_POST['nilai_b'];
$nilai_c = $_POST['nilai_c'];
$nilai_d = $_POST['nilai_d'];
$nilai_e = $_POST['nilai_e'];
//kita ambil saja berdasarkan nisn yang dinputkan
if (count($nisn) > 0) {

for ($i=0; $i < count($nisn); $i++) {
mysql_query("INSERT INTO nilai_siswa(nisn,
nama,
nilai_a,
nilai_b,
nilai_c,
nilai_d,
nilai_e)
VALUES('$nisn[$i]',
'$nama[$i]',
'$nilai_a[$i]',
'$nilai_b[$i]',
'$nilai_c[$i]',
'$nilai_d[$i]',
'$nilai_e[$i]')") or die(mysql_error());
echo $nisn[$i]." - ".$nama[$i]." - ".$nilai_a[$i]." - ".$nilai_b[$i]." - ".$nilai_c[$i]." - ".$nilai_d[$i]." - ".$nilai_e[$i]."<br>";
}
echo"Berhasil menyimpan nilai";

}
else
{
echo"Tidak ada nilai yang di inputkan!";
}
}
?>

Setelah maka coba input data yang telah kita buat tadi maka kita dapat menyimpan banyak data sekaligus ke dalam database. untuk source lengkapnya berikut ini :
input data nilai
hasil setelah menekan submit
hasil yang tersimpan pada database

Source code lengkapnya :

<!DOCTYPE html>
<html>
<head>
<title>Input Array Ke Database</title>
</head>
<body>
<h2>Input Nilai Siswa</h2><hr>
<form action="" method="POST">
<table>
<tr>
<th>#</th>
<th>NISN</th>
<th>NAMA SISWA</th>
<th>NILAI A</th>
<th>NILAI B</th>
<th>NILAI C</th>
<th>NILAI D</th>
<th>NILAI E</th>
</tr>
<?php
$jumlah_input = 5;
for($i=1; $i <= $jumlah_input; $i++)
{
?>
<tr>
<td><?php echo $i; ?></td>
<td><input type="text" name="nisn[]" required></td>
<td><input type="text" name="nama[]" required></td>
<td><input type="text" name="nilai_a[]" size='4' required></td>
<td><input type="text" name="nilai_b[]" size='4' required></td>
<td><input type="text" name="nilai_c[]" size='4' required></td>
<td><input type="text" name="nilai_d[]" size='4' required></td>
<td><input type="text" name="nilai_e[]" size='4' required></td>
</tr>
<?php }
?>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Simpan"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
<?php
//connect ke database
mysql_connect("localhost", "root", "");
mysql_select_db("db_tes");

if (isset($_POST['submit'])) {
$nisn = $_POST['nisn'];
$nama = $_POST['nama'];
$nilai_a = $_POST['nilai_a'];
$nilai_b = $_POST['nilai_b'];
$nilai_c = $_POST['nilai_c'];
$nilai_d = $_POST['nilai_d'];
$nilai_e = $_POST['nilai_e'];
//kita ambil saja berdasarkan nisn yang dinputkan
if (count($nisn) > 0) {

for ($i=0; $i < count($nisn); $i++) {
mysql_query("INSERT INTO nilai_siswa(nisn,
nama,
nilai_a,
nilai_b,
nilai_c,
nilai_d,
nilai_e)
VALUES('$nisn[$i]',
'$nama[$i]',
'$nilai_a[$i]',
'$nilai_b[$i]',
'$nilai_c[$i]',
'$nilai_d[$i]',
'$nilai_e[$i]')") or die(mysql_error());
echo $nisn[$i]." - ".$nama[$i]." - ".$nilai_a[$i]." - ".$nilai_b[$i]." - ".$nilai_c[$i]." - ".$nilai_d[$i]." - ".$nilai_e[$i]."<br>";
}
echo"Berhasil menyimpan nilai";

}
else
{
echo"Tidak ada nilai yang di inputkan!";
}
}
?>

</body>
</html>


Sekian dan terimakasih, tunggu tutorial berikutnya. Jangan lupa berikan komentarnya ya.

-- Berdoalah yang baik-baik untuk orang lain, sesungguhnya do'a itu akan kembali kepada kita sendiri --





Loading...

I am a fan of technology and i love coffee. I’m also interested in web programming and framework. below there are some accounts you can follow to contact me.

Comments

Thanks for comments.
EmoticonEmoticon