Insert Data Into a Database Table
INSERT INTO ဆိုတဲ့ statement ကို Table ထဲသုိ႔ record အသစ္ ထည့္သြင္းတဲ့အခါ သံုးပါတယ္။
Syntax
INSERT INTO statement ကို ပံုစံ ႏွစ္မ်ိဳးနဲ႔ ေရးႏူိင္ပါတယ္။ ပထမ ပံုစံကေတာ့ data ေတြ ထည့္သြင္း မယ့္ coloumn နာမည္ ေတြကို မသတ္မွတ္ပါဘူး။ သူတို႔ရဲ႕ value ေတြကိုသာ ေဖာ္ျပ ပါတယ္။
INSERT INTO table_name VALUES (value1, value2, value3,...) |
INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...) |
ဒီထက္ပိုၿပီး SQL ကိုေလ့လာဖို႔ SQL tutorial (http://www.w3schools.com/sql/default.asp ) မွာ ေလ့လာႏူိင္ပါတယ္။
PHP အေနျဖင့္ အေပၚက statement ကို ရရွိရန္ ၊ execute ျပဳလုပ္ရန္ အတြက္ ကၽြန္ေတာ္တို႔ mysql_query() function ကို မျဖစ္မေန အသံုးျပဳရပါမည္။ဤ function အား query တစ္ခု ေပးပို႔ ရာတြင္ လည္းေကာင္း ၊MySQL connection သို႔ command( အမိန္႔) ေပးပို႔ရာတြင္ လည္းေကာင္း အသံုးျပဳသည္။
Example
ၿပီးခဲ့သည့္ သင္ခန္းစာတြင္ "Persons" ဆိုသည့္ table အား "Firstname", "Lastname" ႏွင့္ "Age" စသည္ coloumn သံုးခု ျဖင့္ တည္ေဆာက္ခဲ့ၿပီးျဖစ္ပါသည္။ ယခုဥပမာတြင္လည္း ထို table ကိုသာ အသံုးျပဳပါမည္။ ေအာက္ပါ ဥမပာ သည္ Persons ဆိုသည့္ table ထဲသို႔ record အသစ္ (၂)ခု ထည့္သြင္းပံုျဖစ္သည္။
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Peter', 'Griffin', '35')"); mysql_query("INSERT INTO Persons (FirstName, LastName, Age) VALUES ('Glenn', 'Quagmire', '33')"); mysql_close($con); ?> |
Form တစ္ခု အသံုးျပဳၿပီး Database ထဲသို႔ Data ထည့္သြင္းျခင္း။
အခု ကၽြန္ေတာ္တို႔ HTML form တစ္ခု ဖန္တီးပါမယ္။ ဤ form ကို အသံုးျပဳၿပီး Persons ဆိုသည့္ table ထဲသို႔ record အသစ္မ်ား ထည့္သြင္း ႏူိင္သည္။
HTML form:
<html> <body> <form action="insert.php" method="post"> Firstname: <input type="text" name="firstname" /> Lastname: <input type="text" name="lastname" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> </body> </html> |
တစ္ဦးဦးက submit button အားႏွိပ္လိုက္သည့္အခ်ိန္ HTML form သည္ insert.php သုိ႔ data မ်ား ေပးပို႔ပါသည္။ ျပန္ရယူဖို႔(retrieve) အတြက္ $_POST variables ကို အသံုးျပဳပါမည္။ ထို႔ေနာက္ mysql_query() function သည္ INSERT INTO statement ကို execute လုပ္ပါသည္။ ၿပီးေနာက္ Persons table သို႔ data မ်ား ထည့္သြင္းေပးပါလိမ့္မယ္။
"insert.php" ကို ေအာက္ပါ အတိုင္း ေရးသားပါ။
<?php $con = mysql_connect("localhost","peter","abc123"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); } echo "1 record added"; mysql_close($con) ?> |
<a href=“” title=“ေနာက္သင္ခန္းစာသုိ႔”><b>Next =>></b></a>
ကိုယ္ခ်င္းစာသူ
kochinsarthu@gmail.com
Source: http://www.w3schools.com/php/php_mysql_insert.asp
0 comments:
Post a Comment
အခုလို ဖတ္ေပးတဲ့အတြက္ ေက်းဇူးပါ။