Menyimpan data array ke database php

Langsung saja ke intinya, untuk dapat menyimpan data yang diperlukan adalah koneksi, sebuah form yang akan disimpan, dan perintah untuk menyimpan, baca dulu Membuat Koneksi Database MySQL dengan PHP dan baca dulu Cara Menampilkan Data Tabel di MySQL dengan PHP untuk melihat struktur tabel yang mau kita gunakan untuk tempat penyimpanan data nya.

Pertama kita buat dulu sebuah form sederhana seperti berikut dan simpan dengan nama input_siswa.php.

<form action="aksi_siswa.php" method="post" enctype="multipart/form-data" id="form1">
<table width="100%" cellpadding="10" cellspacing="0" border="0">
<tr>
<td width="16%">NIS</td>
<td width="2%">:</td>
<td width="82%"><input name="nis" type="text" size="20" maxlength="20" value=""; ?>" required></td>
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input name="nama" type="text" size="40" maxlength="50" value=""; ?>" required></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><textarea name="alamat" cols="39" rows="4"></textarea></td>
</tr>
<tr>
<td></td>
<td></td>
<td colspan="3"><input name="simpan" type="submit" value="Simpan" class="tombol2"></td>
</tr>
</table>
</form>

Maka dihasilkan tampilan seperti berikut (jangan lihat desainnya)

Menyimpan data array ke database php

Setelah jadi kita dapat langsung membuat satu file lagi yang gunanya untuk menyimpan data yang diisikan dari form diatas ke dalam tabel di MySQL, simpan file berikut menjadi aksi_siwa.php, simpan satu folder dengan input_siswa.php.

<?php
//Ini untuk koneksi saja
$user_name = "root";
$password = "";
$database = "db_sekolah"; //Tulis sesuai dengan nama database yang digunakan
$host_name = "localhost";

$connect_db=mysql_connect($host_name, $user_name, $password);
$find_db=mysql_select_db($database);
//Akhir koneksi

//Pertama ambil data kiriman dari form
$nis = @$_POST['nis'];
$nama = @$_POST['nama'];
$alamat = @$_POST['alamat'];

//Kemudian dapat langsung kita simpan dengan query INSERT
$sql_simpan = mysql_query ("INSERT into tb_siswa (nis, nama, alamat) VALUES ('$nis', '$nama', '$alamat')");
if($sql_simpan) {
echo "Data berhasil disimpan";
} else {
echo "Data gagal disimpan";
}
?>

Untuk dapat menyimpan data dari form pertama setelah koneksi benar maka data dari form harus diterima dahulu dan dapat disimpan dalam sebuah variable baik data array maupun non array dengan fungsi $_POST diikuti dengan nama control dari form (nama input, textarea dari form) $variable_penerima=@$_POST['nama_input_dari_form'];

Untuk baris menyimpan menggunakan fungsi bawaan PHP yaitu mysql_query diikuti dengan SQL untuk menyimpan data ke database dengan format INSERT INTO (kolom_1, kolom_2, kolom_3, ..., kolom_n ) VALUES ('variable_1', 'variable_2', 'variable_3', ..., 'variable_n') 

Pada tutorial kali ini kita akan belajar bagaimana Cara Untuk Menyimpan Sebuah Array Ke Dalam Database, yang saya maksud menyimpan di sini kita tidak akanb membahas bagaimana insert querynya , kita akan membahas bagaimana merubah array sehingga bisa masuk ke dalam databae dengan menggunakan insert query.

Pada sebuah website aplikasi yanng cukup kompleks kita akan menemukan banyak sekali persoaalan yang timbul mulai dari error ataupun teksin pengkerjaan, bahkan masalh tersebut belum tentu ada solusinya di google, bukan karena tidak ada melainkan hanya belum ada yang membahas.

Contoh soal bilamana kita harus bertmu persoaaln yang berkaitan menyimpan sebuah dat dalam database dimana kita harus menyimpan sebuah array, bagi yang belum tahu atau lagi pusing gimana caranya, sebenarnya PHP sudah memberikan solusinya yaitu menggunakan serialize dan unserialize.

Serialize berfungsi untuk merubah array menjadi teks biasa sementara unserialize melakukan hal sebaliknya.

Baiklah berikut contoh penggunaanya :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

$myvar = array(

  'drink' => 'beer',

  27,

  array(11, 1988),

  'salad'

);

$string = serialize($myvar);

echo $string;

// mencetak:

// a:4:{s:5:"drink";s:4:"beer";i:0;i:27;i:1;a:2:{i:0;i:11;i:1;i:1988;}i:2;s:5:"salad";}

echo '<br />';

$newvar = unserialize($string);

print_r($newvar);

/*

* mencetak:

* Array

* (

*   [drink] => beer

*   [0] => 27

*   [1] => Array

*       (

*       [0] => 11

*       [1] => 1988

*       )

*   [2] => salad

* )

*/

Baiklah itu saja dari saya tentang artikel Cara Untuk Menyimpan Sebuah Array Ke Dalam Database, semoga bermanfaat.