0

我正在尝试使用我创建的编辑表单中的新信息更新 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();
?>
4

2 回答 2

0

你似乎没有在$season任何地方定义。因此,它会导致您的查询语法出现问题。

就我个人而言,我会避免将变量直接放在字符串中,而是将它们连接起来("string".$var."more string")。

于 2012-05-29T00:23:20.443 回答
0

我从季前删除了美元,它经过深思熟虑,现在一切正常。谢谢你的第二双眼睛:)

于 2015-07-09T16:33:26.650 回答