PHP - INSERT data into database

Cara-cara untuk menyimpan data ke dalam database:
  1. buat satu borang (form) e.g registerform.html
  2. buat satu php file untuk proses simpan data yg mengandungi e.g insertprocess.php


 LANGKAH 1: registerform.html Sediakan satu  form yg akan digunakan oleh user semasa key in data. Data yang di key in oleh user akan dihantar kepada file yang kedua. Pastikan setiap field di dalam form anda dinamakan dengan nama yang sesuai.

 contoh: <input name="name" type="text" size="50" />

*Tips: attribute name sangat penting. nama field akan digunakan sbg reference semasa data dihntar ke file lain.


Contoh form seperti berikut:

Guna html dan javascript untuk menghasilkan form. Save form anda sbg registerform.html

LANGKAH 2: insertprocess.php Sediakan file untuk membuat proses simpan data. File ini perlu di code dalam PHP language. Antara steps untuk code file ini spt berikut:


1. retrieve data from form, dlm contoh ini ambil dari form di atas iaitu registerform.html - guna    $_POST[] atau $_GET[].

   Contoh retrieve data menggunakan post:

 $name = $_POST["name"];
$noic = $_POST["noic"];
 $age = $_POST["age"];
 $address = $_POST["address"];
 $program = $_POST["program"];
 $part = $_POST["part"];


*Tips: nama field di dalam form anda tadi perlu sama dengan nama yg digunakan di dalam $_POST[]


*Tips penggunaan $_POST[] atau $_GET[]: Ia mesti selari dengan attribute method di dalam form tag: 

assume anda set method="post":

<form method="post" name="regform" action="insertprocess.php">

jd anda perlu guna $_POST[], dan sebaliknya.

 *Tips: $_GET digunakan apabila anda pass data melalui anchor (hyperlinks)



2. create database connection - mysql_connect()

$con = mysql_connect("localhost","root","");
 if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }


*Tips: contoh di atas menggunakan Xampp di mana username: "root", password: "" - means no pswd



3. select database - mysql_select_db()

mysql_select_db("sampleIS", $con);

sampleIS adalah database name. guna nama database anda!



4. execute SQL query - mysql_query()

mysql_query("INSERT INTO user VALUES ('$noic', '$name', $age, '$address', '$program', '$part')");

$noic, $name,$age dan etc adalah variable daripada langkah 1 di atas.

*Tips: untuk field jenis text/string (dlm database) sila letak single quote, utk numeric tidak perlu

e.g $age dlm query tidak ada single quote sebab ia declared sgt INT di dalam database



5. close the connection - mysql_close()

mysql_close($con); 

full code: Download Here

No comments: