Thêm mẩu tin

Một phần của tài liệu Giáo trình thiết kế và lập trình web (Trang 65 - 68)

Để thêm mẩu tin, sử dụng hàm mysql_query (chuỗi Insert). Chẳng hạn, chúng ta khai báo trang insert.php để thêm mẩu tin vào bảng tblSV có hai cột dữ liệu là MaSV và TenSV nhƣ ví dụ trong trang insert.php.

<HTML> <HEAD>

<TITLE>::Welcome to PHP and mySQL</TITLE> </HEAD>

<BODY>

<h3>Them mau tin</h3> <?php

require("dbcon.php");

$sql="insert into SV values('sv001','Nguyễn Thị Trang')"; $result = mysql_query($sql,$link);

$affectrow=0; if($result)

$affectrow=mysql_affected_rows(); mysql_close($link);

?>

So mau tin them vao<?= $affectrow?> </BODY>

</HTML>

Trong đó, sử dụng hàm mysql_query với hai tham số là $sql$link. Kết quả trả về là số mẩu tin thực thi. Ngoài ra, 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 MySQL 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ì thiết kế form yêu cầu ngƣời sử dụng nhập hai giá trị sau đó submit đến trang kế tiếp để thực thi việc thêm giá trị sau đó submit đến trang kế tiếp để thực thi việc thêm giá trị vừa nhập vào cơ sở dữ liệu.

Để thêm mẩu tin, trƣớc tiên khai báo trang them.php, trong đó khai báo đoạn javascript để kiểm tra dữ liệu nhập nhƣ sau:

<SCRIPT language=JavaScript> function checkInput() { if

(document.frmPHP.txtID.value=="") { alert("Invalid ID, Please enter ID");

document.frmPHP.txtID.focus(); return false; } if (document.frmPHP.txtName.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 text yêu cầu ngƣời sử dụng nnập ID và Name nhƣ sau:

<form name="frmPHP" method="post" action="doinsert.php" onsubmit="return checkInput();">

<tr>

<td align="left" class="content-sm"><b> Please enter ID and Name </b></td> </tr> <tr> <td align="left" >ID:</td> </tr> <tr> <td lign="left"> <input type="text"

name="txtID" size="25" maxlength="3" class="textbox"> </td>

</tr> <tr> <td align="left" >Name:</td> </tr> <tr> <td align="left" >

<input type="text" name="txtName" size="25" maxlength="50" class="textbox">

</td> </tr> <tr>

<td align="left" valign="top"> <br>

<input type="submit" value="Submit" class="button"> <input type="reset" value="Reset" class="button"> </td>

</tr> </form>

Lƣu ý rằng, khai báo số ký tự lớn nhấ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ính maxlength.

Khi ngƣời sử dụng nhập hai giá trị và nhấn nút submit, trang kế tiếp đựơc triệu gọi. Trang 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ƣ trang doinsert.php.

<HTML> <HEAD>

<TITLE>::Welcome to PHP and mySQL</TITLE> </HEAD>

<BODY>

<h3>Them mau tin</h3> <?php

$affectrow=0;

require("dbcon.php");

$sql="insert into tblships(ShipID,ShipName) "; $sql .=" values('".$txtID."','".$txtName."')"; $result = mysql_query($sql,$link);

$affectrow=mysql_affected_rows(); mysql_close($link);

?>

So mau tin them vao<?= $affectrow?> </BODY>

</HTML>

Một phần của tài liệu Giáo trình thiết kế và lập trình web (Trang 65 - 68)

Tải bản đầy đủ (PDF)

(75 trang)