Cơ sở dữ liệu APACHE, PHP, MYSQL - 20

$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!

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ứ 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 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 = “”;

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 06/01/2024