簡體   English   中英

PHP的形式更新MySQL

[英]php form updating mysql

我正在嘗試使用我創建的編輯表單中的新信息更新mysql數據庫。 我不能把手指放在哪里出了問題。 該代碼彈出一個mysql錯誤。 有任何想法嗎?

<?php
// connect to datebase
require "episodelist.db.php";
// real escape all strings
$season_num = mysql_real_escape_string($_POST['season_num']);
$eps_num = mysql_real_escape_string($_POST['eps_num']);
$temp_eps_num = mysql_real_escape_string($_POST['temp_eps_num']);
$title = mysql_real_escape_string($_POST['title']);
$inspired = mysql_real_escape_string($_POST['inspired']);
$descrip = mysql_real_escape_string($_POST['descrip']);

// update data in mysql database
$sql="UPDATE $season SET season_num='$season_num', eps_num='$eps_num', temp_eps_num='$temp_eps_num', title='$title', inspired='$inspired', descrip='$descrip' WHERE id='$id'";
$result=mysql_query($sql);

// if successfully updated.
if($result){
echo "Successful";
echo "<BR>";$result=mysql_query($sql);
echo "<a href='../episodelist_superadmin.html'>View result</a>";
}

else {
echo "Whoops: " . mysql_error(); ;
}
mysql_close();
?>

您似乎沒有在任何地方定義$season 結果,這會導致查詢語法出現問題。

就我個人而言,我避免將變量直接放在字符串中,而是將它們連接起來( "string".$var."more string" )。

我從賽季開始前刪除了美元,然后開始思考,現在一切正常。 感謝第二組的眼睛:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM