php表单更新mysql

php表单更新mysql,php,mysql,database,Php,Mysql,Database,我试图用我创建的编辑表单中的新信息更新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($_PO

我试图用我创建的编辑表单中的新信息更新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。因此,它会导致查询语法出现问题


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

我在季前删除了$,它开始思考,现在一切正常。感谢第二组眼睛:

请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,。你的SQL语法有一个错误;查看与您的MySQL服务器版本对应的手册,以了解在未定义第1行variable$seasure时使用的“SET seasure_num='2',eps_num='test',temp_eps_num='3',title='Unknown”的正确语法。它应该包含您的表名。有趣的是,错误消息中的表名后面有一个引号,但代码中没有。变量是否包含一个未被清理的单引号?我在季前删除了$。。。