我剛開始用PHP交手,也做了一些MySQL作爲下面它的接口。我無法使這個腳本工作,因爲它部分來自一本書,我認爲在某些地方我出錯了。這讓我瘋狂!更新和刪除信息從一個MySQL表
任何幫助,將不勝感激&感謝。
<?php
require_once "login.php";
$db_server = mysql_connect($db_hostname,$db_username,$db_password);
if(!$db_server)
{
die("Couldn't connect to MySql" . mysql_error());
}
mysql_select_db($db_database,$db_server)
or die("Sorry, couldn't connect to database" . mysql_error());
if(isset($_POST['delete']) && isset($_POST['isbn']))
{
$isbn = get_post('isbn');
$query="DELETE FROM classics WHERE isbn='$isbn'";
if(!mysql_query($query,$db_server)){
echo "Delete failed: $query ". mysql_error() . "<br/><br/>";
}
if(isset($_POST['author']) &&
isset($_POST['title']) &&
isset($_POST['category']) &&
isset($_POST['year']) &&
isset($_POST['isbn'])){
$author = get_post('author');
$title= get_post('title');
$category = get_post('category');
$year = get_post('year');
$isbn = get_post('isbn');
$query="INSERT INTO classics VALUES".
"('$author','$title','$category','$year','$isbn')";
if(!mysql_query($query,$db_server)){
echo "Update content of table failed: ". mysql_error() . "<br/><br/>";
}
}
echo <<<_SOQ
<form action="sqltest.php" method="post">
<pre>
Author <input type="text" name="author"/>
Title <input type="text" name="title"/>
Category <input type="text" name="category"/>
Year <input type="text" name="year"/>
ISBN <input type="text" name="isbn"/>
<input type="submit" value="ADD RECORD"/>
</pre>
</form>
_SOQ;
$query = "SELECT* FROM classics";
$result = mysql_query($query);
if(!$result) die("Database access failed: " .mysql_error());
$rows = mysql_num_rows($result);
for($i=0;$i<$rows;++$i){
$row = mysql_fetch_row($query);
echo <<<_SOQ
<pre>
Author $row[0];
Title $row[1];
Category $row[2];
Year: $row[3];
ISBN: $row[4];
</pre>
<form action="sqltest.php" method="post">
<input type="hidden" name="delete" value="yes"/>
<input type="hidden" name="isbn" value="$row[4]"/>
<input type="submit" value="DELETE RECORD"/>
</form>
_SOQ;
}
mysql_close($db_server);
function get_post($var){
return mysql_real_escape_string($_POST[$var]);
}
>
哪一部分無法正常工作? – andrewsi 2012-07-10 17:05:58
我在最後一行發生錯誤。 – 2012-07-10 17:06:19
解析錯誤:語法錯誤,H中意想不到的$結束:\ XAMPP \ htdocs中\ PHP_testers \ Accessing_Mysql_in_php \ sqltest.php上線93 – 2012-07-10 17:06:35