Truy vấn dữ liệu

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

Để truy vấn dữ liệu sử dụng hàm mysql_num_rows để biết đƣợc số mẩu tin trả về và hàm mysql_fetch_array để đọc từng mẩu tin và mảng sau đó trình bày giá trị từ mảng này. Chẳng hạn, chúng ta tạo một tập tin lietke.php dùng để liệt kê danh sách mẩu tin trong bảng tblShips

Để làm điều này, khai báo đoạn chƣơng trình đọc bảng dữ liệu tƣơng tự nhƣ ví dụ sau: <?php

require("dbcon.php"); $totalRows = 0;

$stSQL ="select * from tblShips"; $result = mysql_query($stSQL, $link); $totalRows=mysql_num_rows($result); ?>

Sau đó, dùng hàm mysql_fetch_array để đọc từng mẩu tin và in ra nhƣ sau: <?php

if($totalRows>0) {

$i=0;

while ($row = mysql_fetch_array ($result)) {

$i+=?> <tr valign="top"> <td> <?=$row["ShipID"]?> </td> <td ><?=$row["ShipName"]?></td> </tr>

Trong trƣờng hợp số mẫu tin trả về là 0 thì in ra câu thông báo không tìm thấy nhƣ sau: <?php } }else{ ?> <tr valign="top"> <td >&nbsp;</td>

<td > <b><font face="Arial" color="#FF0000"> Oop! Ship not found!</font></b></td>

</tr> <?php

CÂU HI VÀ BÀI TẬP CHƢƠNG IV

4.1 Trình bày hiểu biết của bạn về hệ quản trị CSDL MySql và các cú pháp cơ bản của nó? 4.2 Trình bày cú pháp kết nối với CSDL MySql bằng PHP?

4.3 Thực hiện các thao tác trên CSDL nhƣ: thêm mẩu tin, cập nhật mẩu tin, xóa mẩu tin, truy vấn cơ sở dữ liệu?

4.4 Giả sử trong cơ sở dữ liệu có tên “DATA1” có 3 bảng dữ liệu: NGUOIBAN(manb varchar(10),tennb varchar(30),diachi varchar(30)) MATHANG(mamh varchar(10),tenmh varchar(30),donvi varchar(10))

MHBAN(manb varchar(10),mamh varchar(10),soluong int,dongia int,thanhtien float) Hãy lập chƣơng trình PHP để thực hiện các công việc sau:

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng MATHANG. Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng MATHANG.

2. Viết trang cnmanb.html để tạo form cập nhật mã ngƣời bán, trang inds.php để tính thành tiền trong bảng MHBAN, trong đó thanhtien=soluong*dongia, sau đó in ra danh sách các mặt hàng đã đƣợc một ngƣời đã bán với mã ngƣời bán đƣợc nhập từ form theo mẫu:

DANH SÁCH CÁC MẶT HÀNG ĐÃ BÁN

Ngƣời bán: <<tên ngƣời bán>> Mã

MH

Tên mặt hàng Đơn vị Số lƣợng Đơn giá Thành tiền

Tổng cộng: 4.5 Giả sử trong cơ sở dữ liệu có tên “DATA2” có 3 bảng dữ liệu: NGUOIBAN(manb varchar(10),tennb varchar(30),diachi varchar(30)) MATHANG(mamh varchar(10),tenmh varchar(30),donvi varchar(10))

MHBAN(manb varchar(10),mamh varchar(10),soluong int,dongia int,thanhtien float) Hãy lập chƣơng trình PHP để thực hiện các công việc sau:

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng NGUOIBAN, Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng NGUOIBAN.

2. Viết trang inds.php để tính thành tiền trong bảng MHBAN, trong đó

thanhtien=soluong*dongia, sau đó in ra danh sách các mặt hàng đã bán theo mẫu: DANH SÁCH CÁC MẶT HÀNG ĐÃ BÁN

Mã MH

Tên mặt hàng Đơn vị Số lƣợng Đơn giá Thành tiền

Tổng cộng 4.6. Giả sử trong cơ sở dữ liệu có tên “DATA3” có 2 bảng dữ liệu: DONVI(madv varchar(10),tendv varchar(30))

NHANVIEN(manv varchar(10),tennv varchar(30),madv varchar(10),hesol float,luong float) Hãy lập chƣơng trình PHP để thực hiện các công việc sau:

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng NHANVIEN chỉ các trƣờng: mã nhân viên (manv),tên nhân viên (tennv), mã đơn vị (madv),hệ số lƣơng (hesol). Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng NHANVIEN.

2. Viết trang cnmadv.html để tạo form cập nhật mã đơn vi (madv), trang inds.php để tính lƣơng trong bảng NHANVIEN biết rằng luong=hesol*650000. Sau đó in ra danh sách nhân viên của một đơn vị theo mẫu:

Danh sách nhân viên đơn vị: <<tên đơn vị>> Mã NV Tên nhân viên Hê sô

lƣơng

Lƣơng

Tổng cộng:

4.7 Giả sử trong cơ sở dữ liệu có tên “DATA4” có 2 bảng dữ liệu:

menu(mID varchar(10),mName varchar(75),mLink varchar(75),mPos varchar(25))

article(aID varchar(10),mID varchar(10),aKind varchar(50),aTitle varchar(255),aContent memo,aDate Date/Time)

Hãy lập chƣơng trình PHP để thực hiện các công việc sau:

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng article. Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng article.

2. Viết trang menu.php để khi chạy hiển thị lên màn hình trình duyệt nội dung với là giá trị mName, với liên kết là giá trị mLink trong bảng menu.

3. Viết trang hienthi.php để hiển thi nội dung của một bài báo có tiêu đề và nội dung trong bảng article khi biết mã menu (mID) và mã của bài báo (aID). Với mID, aID đƣợc nhập từ FORM trên trình duyệt gửi tới.

4.8 Giả sử trong cơ sở dữ liệu có tên “DATA5” có 3 bảng dữ liệu:

SINHVIEN(MASV, HOTENSV, QUEQUAN, NGAYSINH, GIOITINH) MONHOC(TENMON, SODVHT)

BANGDIEM(MASV, TENMON, DIEM)

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng SINHVIEN. Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng SINHVIEN.

2. Viết trang nhapmon.html để tạo form nhập tên môn học gửi tới SERVER, trang hienthi.php để hiển thị bảng điểm của một môn học theo hình thức:

Môn học : <<tên môn học>>

TT Họ tên sinh viên Điểm

4.9 Giả sử trong cơ sở dữ liệu có tên “DATA6” có 4 bảng dữ liệu: HOADON(SOHIEUHD, SOHIEUKH, NGAYBAN,TONGTIEN) MATHANG(MAMH,TENMH,DONVIDO)

KHACHHANG(SOHIEUKH,TENKH,DIACHI,TAIKHOAN)

DONGHD (SOHIEUHD,MAMH,SOLUONG,DONGIA,THANHTIEN)

1. Viết trang capnhat.html để tạo form cập nhật dữ liệu vào bảng MATHANG. Trang capnhat.php nhận dữ liệu từ form gửi đến và cập nhật vào bảng MATHANG.

2. Viết trang nhapshd.html để tạo form nhập tên SOHIEUHD gửi tới SERVER, trang hienthi.php để hiển thị hóa đơn với SOHIEUHD đã nhập theo hình thức:

HÓA ĐƠN SỐ <<SOHIEUHD>> Ngày : <<NGAYBAN>>

Tên khách hàng : <<TENKH>> Địa chỉ khách hàng: <<DIACHI>> Ma

MH

Tên MH Đơn vị Số lƣợng Đơn giá Thành tiền

Tổng cộng <<TONGTIEN>>

TÀI LIU THAM KHO

[1] Phạm Hữu Khang, “Xây Dựng Ứng Dụng Web Bằng PHP Và MySQL”, Nhà xuất

bản Lao động –Xã hội, 2005.

[2] Khuất Thùy Phƣơng, Lập trình ứng dụng Web với PHP , Nhà xuất bản Đại học

Quốc giaTP Hồ Chí Minh, 2009.

[3] Lê Minh Hoàng, Các Thủ Thuật Trong HTML Và Thiết Kế Web, NXB Lao động

Xã hội, 2006.

[4] Nguyễn Công Minh, PHP và Ứng Dụng Web Nguồn Mở,Nxb Giao thông vận tải,

2007.

[5] Nguyễn Trƣờng Sinh, Macromedia Dreamweaver 8, Nxb Lao động Xã hội, 2007.

[6] STEVEN HOLZNER, Dịch giả Gia Việt, Thiết Kế Web Động Với PHP5, NXB

Thống kê, 2005.

[7] VN-Guide, Tạo Website Hướng Database Bằng PHP Và MYSQL, NXB Thống

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

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

(75 trang)