Senin, 02 Desember 2013

INSERT DATA KE DATASASE My SQL DENGAN PHP

INSERT DATA

Langkah pertama tentu saja kita buat database dengan struktur seperti


Memasukkan data pada My SQL dengan menggunakan PHP dibutuhkan suatu form yang berfungsi sebagai input. ok lets try....

hal pertama yang sangat penting sebelum membuat form adalah database kemudian koneksi ke database
untuk membuat database sudah dijelaskan sekarang kita coba buat form input untuk mengisi database.

pertama kita buat file PHP dengan nama form.php

kemudian masukkan script dibawah ini

<form action="insert.php" method="post">
    <input type="hidden" name="id" value="nama">

<table>
<tr>
    <td width = "25%">Jabatan</td>
    <td width ="1%">:</td>
    <td><input type="text" name="jabatan"></td>
</tr>
<tr>
    <td>Tanggal</td>
    <td>:</td>
    <td><input type="text" name="tanggal">
    </td>
<tr>

        <td>Serial Number</td>
        <td>:</td>
        <td><input type="text" name="sn"></td>
</tr>

<tr>
    <td>Status</td>
    <td>:</td>
    <td><input type="text" name="status">
    </td>
       
<tr>
        <td><input type="submit" value= "submit">

</table>
</form>

saat di run maka akan tampil seperti gambar dibawah


sedikit berbagi pengalaman mungkin berguna. Pernah lupa berkali-kali kenapa nilai yang dimasukkan tidak masuk ke database ternyata jika penulisan cript seperti ini 
<form action="insert.php" method="post">
maka pada file php yang memproses untuk memasukkan data harus bernama insert.php.

kemudian setelah itu kita buat file untuk memproses data yang dimasukkan pada form dengan nama file insert.php

<?php 

$con = mysql_connect('localhost','root',''); //koneksi untuk localhost
$db = mysql_select_db('data_produksi',$con); //memilih database data_produksi

$jabatan = htmlspecialchars($_POST['jabatan']);
$tanggal = htmlspecialchars($_POST['tanggal']); 
$sn = htmlspecialchars($_POST['sn']);
$status = htmlspecialchars($_POST['status']);

$data = mysql_query("insert into data_produksi (idjabatan,tanggal,sn,status) values
        ('$jabatan', '$tanggal','$sn','$status')");


if($data)
{
        header('Location: form.php');
}
else
{
    echo "Data gagal dimasukkan";
}

?>
 setiap kata yang diawali dengan tanda $ berarti kata tersebut adalah variabel. Sedangkan $_POST adalah method pada PHP untuk memasukkan data. pada bagian ['name'] diisi sesuai dengan nama pada form input contoh pada  <input type="text" name="jabatan"> . Maka diisi dengan jabatan.
sedangkan htmlspecialchars adalah  sebuah perintah atau sintax yang di miliki oleh PHP yang berguna untuk menontaktifkan seluruh perintah – perintah html. contoh

kita semua tahu bahwa sintax pada PHP ini untuk membuat link <a href ='kata'>kata</a>
tapi apa jadinya jika menggunkan  htmlspecialchars maka fungsi untuk membuat link akan tidak bisa. itu lah hebtnya makhluk htmlspecialchars dapat mematikan fungsi. Gimana masbro... dan mbasist...mengerti ........??????

ok kita coba ....
<?php
$tes = htmlspecialchars("<a href ='kata'>kata</a>"); 
echo $tes;
?>
 maka yang keluar pada saat di-run adalah tetap karakter string <a href ='kata'>kata</a>. Tetapi jika penulisan seperti dibawah

<?php
$tes = ("<a href ='kata'>kata</a>"); 
echo $tes;
?>
tanpa menggunakan html special chars maka outputnya adalah berbentuk link yaitu ------- > kata
kalo ga percaya silahkan dicoba....tapi jangan percaya terhadap saya musyrik hahahaha.......percaya itu cukup pada Tuhan.

ohh....iya satu lagi masbro dan mbasist kita lihat yang digaris bawahi

$data = mysql_query("insert into data_produksi (idjabatan,tanggal,sn,status) values
        ('$jabatan', '$tanggal','$sn','$status')"); 

penulisan pada bagian yang digaris bawahi harus sesuai dengan nama field pada database. Jika tidak sesuai maka data tidak akan masuk.

okk semoga bermanfaat wassalam......ane tunggu saran dan kritik nya
next kita coba bahas update dan delete data from database

Tidak ada komentar:

Posting Komentar