0

フォームと mysql php を介して更新できるページがあります。からのdb呼び出しを更新しましrequire "master.db.php";require $_SERVER['DOCUMENT_ROOT'].'/include/master.db.php';

フォームの更新を処理すると「正常に更新されました」というメッセージが表示されますが、ページをリロードすると更新が表示されません。エラーがスローされていないため、データベースが更新を取得していない理由が不明です。phpMyAdmin を使用して MySql db をチェックし、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']);と問題が解決しました。ありがとう

于 2015-07-08T23:12:39.543 に答える