I- Piimary r~ Index r Unique
2. THÊM MẨU TIN
Để thêm m ẩu tin, b ạn sử dụng hàm mysql_query(chuỗi Insert). Chẳng hạn, chúng ta khai báo tra n g insert.php để th êm m ẩu tin vào bảng tblships có hai cột dữ liệu là ShipID và ShipNam e như ví dụ trong tran g in sert.php.
<HTML> <HEAD>
<TITLE>: : Welcome to PHP and mySQL</TITLE> </KEAD>
<BODY>
<h3>Themmau tin</h3> < ?php
require("dbcon.php");
$sql=" insert into tblships values ('A 0 1 ',' Testing ' ) " ; $result = mysgl_query($sql,$link); $affectrow=0; i f ($result) $affectrow=mysgl_affected_rows(); mysql_close($link); ?>
So mau tin them vao<?= $af f ectrow?> </BODY>
</HTML>
Trong đó, bạn sử dụng hàm mysql_query với hai tham số là $sql và $link. Kết quả trả về là số m ẩu tin thực thi. Ngoài ra, bạn có th ể sử dụng đoạn k ết nối cơ sở dữ liệu trong tập tin dbcon.php như ví dụ sau:
< ?php
$link= mysql_connect ("localhost", "root", "") or die {"Could not connect to KySQL Database") ; mysql_select_db("Test", $link);
Trong trường hợp cho phép người sử dụng thêm m ẩu tin th ì bạn th iế t k ế form yêu cầu người sử dụng nhập hai giá trị sau dó submit đến trang k ế tiếp để thực th i việc thêm gt sau đó submit đến tra n g k ế tiếp để thực th i việc th êm giá trị vừa nhập vào cơ sở dữ liệu như h ìn h 9-1.
' 3 W elcom e to PHP and Database - M icrosoft In tern et Explor ]J£|
File Edit View Favorites Tools Help
V-1 Back ” ^ [£) Search N y F avorites 0 Media A ddress I ế ] h ttp ://lo calh o st:8 5 /ch ap ter0 9 /th em .p h p Links
P l e a s e e n t e r ID a n d N a m e ID: t --- 1 N a m e : S u b m i t I R e s e t I d j Done
Hình 9-1: Thêm m ẩu tin
Để làm điều này, trước tiê n bạn khai báo tran g them .php, trong đó khai báo đoạn javascript để kiểm tra dữ liệu n hập như sau:
<SCRIPT language=JavaScript> function checklnput ()
{
if (document.frmPHP.txtlD.value=="")
{
alert (" Invalid ID, Please enter ID") ; document.frmPHP.txtlD.focus(); return false;
}
if (document.frmPHP.txtKame.value=="")
{
alert ("Please enter Name") ;
document.frmPHP.txtName.focus(); return false; } return true; } </script>
Kế đến khai báo th ể form và hai th ẻ input lại tex t yêu cầu người sử dụng nnập ID và Nam e như sau:
<form name=" frmPHP" method= "posz" action="doinsert.php"
onsubmit=" return checklnput 0 ;11 > <tr>
<tđ align="left" class="content-sm"><b> Please enter ID and Name
< / b x / t d > </tr> <tr> <td align="left" >ID:</td> </tr> <tr> <td align="left">
<input type="text" name="txtID"
size="25" maxlength="3" class="textbox"> </td>
</tr> <tr> <td align="left " >Name:</td> </tr> <tr> <td align= " lef t " >
<input type="text" name="txtName"
size="25" maxlength= "50 " class="textbox"> </td>
</tr> <tr>
<td align= " lef t " valign= " top"> <br> <input type= " submit "
value="Submit" class="button">
cinput type="reset" value="Reset" class="button"> </td>
</tr> </form>
Lưu ý rằng, bạn khai báo số ký tự lớn n h ấ t cho phép nhập bằng với kích thước đã khai báo trong cơ sở dữ liệu ứng với thuộc tín h maxlength.
Khi người sử dụng nhập hai giá trị và n h ấn n ú t submit, tran g k ế tiếp đựơc triệu gọi. T rang này lấy giá trị nhập bằng cách sử dụng biến form hay $HTTP_POST_VARS. Đối với trường hợp này chúng ta sử dụng biến form như tra n g doinsert.php.
<HTML> <HEAD>
<TITLE>: : Welcome to PHP and mySQL</TITLE> </KEAD> <BODY> <h3>Themmau tin</h3> <?php $affectrow=0; require (11dbcon.php" ) ;
$sql="insert into tblships{ShipID,ShipName) $sql . = " values(1".$txtID."1, '".ỆtxtName $result = mysql_query($sql,$link); i f ($result) $affectrow=mysql_affected_rows(); mysql_close($link); ?>
So mau tin them vao<?= $af fectrow?> </BODY>
</KTML>