$row = mysql_fetch_array($result);
$movie_name = $row[‘movie_name’];
$movie_type = $row[‘movie_type’];
$movie_year = $row[‘movie_year’];
$movie_leadactor = $row[‘movie_leadactor’];
$movie_director = $row[‘movie_director’]; break;
default:
$movie_name = “”;
$movie_type = “”;
$movie_year = “”;
Có thể bạn quan tâm!
- Cho Phép Người Sử Dụng Soạn
- Chèn Một Mẩu Tin Trong Cơ Sở Dữ Liệu Quan Hệ
- Cơ sở dữ liệu APACHE, PHP, MYSQL - 19
- Tôi Có Thể Sử Dụng Loại Files Gì Với Gd Và Php?
- Cơ sở dữ liệu APACHE, PHP, MYSQL - 22
- Cơ sở dữ liệu APACHE, PHP, MYSQL - 23
Xem toàn bộ 258 trang tài liệu này.
$movie_leadactor = “”;
$movie_director = “”; break;
}
?>
<html>
<head>
<title><?php echo $_GET[‘action’]; ?> movie</title>
<style type=”text/css”> TD{color:#353535;font-family:verdana}
TH{color:#000000;font-family:verdana;background-color:#336699}
</style>
</head>
<body>
<form action=”commit.php?action=<?php
echo $_GET[‘action’]; ?>&type=movie&id=<?php echo $_GET[‘id’]; ?>” method=”post”>
<table border=”0” width=”750” cellspacing=”1” cellpadding=”3” bgcolor=”#353535” align=”center”>
<tr>
<td bgcolor=”#FFFFFF” width=”30%”>Movie Name</td>
<td bgcolor=”#FFFFFF” width=”70%”>
<input type=”text” name=”movie_name” value=”<?php echo $movie_name; ?>”>
</tr>
<tr>
</td>
<td bgcolor=”#FFFFFF”>Movie Type</td>
<td bgcolor=”#FFFFFF”>
<select id=”game” name=”movie_type” style=”width:150px”>
<?php
$sql = “SELECT movietype_id, movietype_label “ . “FROM movietype ORDER BY movietype_label”;
$result = mysql_query($sql)
or die(“<font color=”#FF0000”>Query Error</font>” . mysql_error());
while ($row = mysql_fetch_array($result))
{
if ($row[‘movietype_id’] == $movie_type)
{
}
else {
}
$selected = “ selected”;
$selected = “”;
echo ‘<option value=”’ . $row[‘movietype_id’] . ‘“‘ .
$selected.’>’ . $row[‘movietype_label’] . ‘</option>’ . “rn”;
}
?>
</select>
</tr>
<tr>
</td>
<td bgcolor=”#FFFFFF”>Movie Year</td>
<td bgcolor=”#FFFFFF”>
<select name=”movie_year”>
<option value=”” selected>Select a year...</option>
<?php
for ($year = date(“Y”); $year >= 1970; $year--)
{
if ($year == $movie_year)
{
?>
<?php
?>
</select>
</td>
$selected = “ selected”;
} else {
$selected = “”;
}
<option value=”<?php echo $year; ?>”<?php
echo $selected; ?>><?php echo $year; ?></option>
}
</tr>
<tr>
<td bgcolor=”#FFFFFF”>Lead Actor</td>
<td bgcolor=”#FFFFFF”>
<select name=”movie_leadactor”>
<option value=”” selected>Select an actor...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
if ($people_id == $movie_leadactor)
{
$selected = “ selected”;
} else {
$selected = “”;
?>
<?php
?>
}
<option value=”<?php echo $people_id; ?>”<?php
echo $selected; ?>><?php echo $people_fullname; ?
></option>
}
</tr>
<tr>
</select>
</td>
<td bgcolor=”#FFFFFF”>Director</td>
<td bgcolor=”#FFFFFF”>
<select name=”movie_director”>
<option value=”” selected>Select a director...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
if ($people_id == $movie_director) {
$selected = “ selected”;
} else {
$selected = “”;
}
?>
<option value=”<?php echo $people_id; ?>”<?php
<?php
?>
echo $selected; ?>><?php echo $people_fullname; ?
></option>
}
</tr>
<tr>
</tr>
</table>
</form>
</body>
</html>
</select>
</td>
<td bgcolor=”#FFFFFF” colspan=”2” align=”center”>
<input type=”submit” name=”SUBMIT” value=”<?php echo $_GET[‘action’]; ?>”>
</td>
2. Mở tập lệnh commit.php và thay đổi nội dung như sau:
<?php
// COMMIT ADD AND EDITS
$link = mysql_connect(“localhost”, “bp5am”, “bp5ampass”) or die(“Could not connect: “ . mysql_error());
mysql_select_db(‘moviesite’, $link) or die ( mysql_error());
switch ($_GET[‘action’])
{
case “edit”:
switch ($_GET[‘type’])
{
case “movie”:
$sql = “UPDATE movie SET
movie_name = ‘“ . $_POST[‘movie_name’] . “‘, movie_year = ‘“ . $_POST[‘movie_year’] . “‘, movie_type = ‘“ . $_POST[‘movie_type’] . “‘, movie_leadactor = ‘“ .$_POST[‘movie_leadactor’].”’, movie_director = ‘“ . $_POST[‘movie_director’] . “‘ WHERE movie_id = ‘“ . $_GET[‘id’] . “‘“;
break;
}
break;
case “add”:
switch ($_GET[‘type’])
{
}
break;
}
case “movie”:
$sql = “INSERT INTO movie (movie_name,
movie_year, movie_type, movie_leadactor, movie_director) VALUES
(‘“ . $_POST[‘movie_name’] . “‘,
‘“ . $_POST[‘movie_year’] . “‘,
‘“ . $_POST[‘movie_type’] . “‘,
‘“ . $_POST[‘movie_leadactor’] . “‘,
‘“ . $_POST[‘movie_director’] . “‘)”; break;
if (isset($sql) && !empty($sql))
{
?>
<?php
}
?>
echo “<!--” . $sql . “-->”;
$result = mysql_query($sql)
or die(“Invalid query: “ . mysql_error());
<p align=”center” style=”color:#FF0000”> Done. <a href=”index.php”>Index</a>
</p>
3. Bây giờ mở http://localhost/chapter6/index.php hiển thị như Hình 6.6.1
Hình 6.6.1
4. Thử click liên kết EDIT ở “Bruce Almighty” movie, thay đổi một vài thứ trong hộp và tên film, ấn nút “edit” sẽ hiển thị như Hình 6.6.2
Hình 6.6.2
5. Edit “Bruce Almighty” nhận lại với thủ tục trong bước 4, và ấn định lại như cũ.
Bây giờ liên kết EDIT cho film, bạn thấy rằng tập lệnh lưu trữ giá trị và cho phép sửa đổi dữ liệu dễ dàng
Cách thức làm việc
Đoạn mã commit.php giống với những gì bạn thấy. Nhưng có một phát triển cần quan tâm trong movie.php. Chúng ta hãy nhìn vào một vài chi tiết
Đầu tiên hãy nhìn vào switch ở phần đầu của tập lệnh. Bạn định nghĩa một switch trên một chuổi truy vấn tham số tên action. Nếu action là edit, bạn truy vấn cơ sở dữ liệu cho một mẩu tin tương ứng đến id lý thuyết trong chuổi truy vấn tham số id và đặt một vài biến. Những biến này được đặt để tránh action không là edit..
switch ($_GET[‘action’])
{
case “edit”:
$moviesql = “SELECT * FROM movie WHERE movie_id = ‘“ . $_GET[‘id’] . “‘“;
$result = mysql_query($moviesql)
or die(“Invalid query: “ . mysql_error());
$row = mysql_fetch_array($result);
$movie_name = $row[‘movie_name’];
$movie_type = $row[‘movie_type’];
$movie_year = $row[‘movie_year’];
$movie_leadactor = $row[‘movie_leadactor’];
$movie_director = $row[‘movie_director’];
break; default:
$movie_name = “”;
$movie_type = “”;
$movie_year = “”;
$movie_leadactor = “”;
$movie_director = “”;