0

我有一个可以通过表单和 mysql php 更新的页面。我将 db 调用更新require "master.db.php";require $_SERVER['DOCUMENT_ROOT'].'/include/master.db.php';

我在处理表单更新时收到“更新成功”消息,但当页面重新加载时更新不存在。没有抛出错误,因此不清楚为什么数据库不接受更新。使用 phpMyAdmin 检查了 MySql db 并能够毫无问题地直接更新数据库?

我完全不知所措,因为这个问题只会影响“更新”和“删除”。我有一个正常工作的“添加条目”表单,它的数据库调用代码与其他表单相同。我已经尝试回滚到我的旧代码,但问题仍然存在。尝试重新启动浏览器并清除现金。有什么建议吗?

<?php
// connect to datebase
require $_SERVER['DOCUMENT_ROOT'].'/include/master.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>";
echo "<a href='example.html'>View result</a>";
touch('../example.html');
clearstatcache();
}

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

1 回答 1

0

添加$id = mysql_real_escape_string($_POST['id']);解决了我的问题。谢谢njk

于 2015-07-08T23:12:39.543 回答