THÊM MẨU TIN

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 129 - 131)

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>

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 129 - 131)