-1
if(isset($_POST['select4']))
{$roomdes=$_POST['select4'];}
if(isset($_POST['select5']))
{$roomid=$_POST['select5'];}
$roomid=mysql_real_escape_string('$roomid');
$roomdes=mysql_real_escape_string('$roomdes');

if(isset($_POST['button2']))

{
$sql2="UPDATE master_table SET Room_booked=1 WHERE Room_type='$roomdes' AND Room_id='$roomid'";
$res3=mysql_query($sql2);
echo"done";
echo $sql2;
if(!$res3)
{echo"not being updated";}
else echo" \nupdatedddd\n";

}

ここで更新されたものが印刷されますが、私のテーブルは更新されません。私は何をすべきか?

4

1 に答える 1

2
$roomid=mysql_real_escape_string('$roomid');
$roomdes=mysql_real_escape_string('$roomdes');

次のようにする必要があります。

$roomid=mysql_real_escape_string($roomid);
$roomdes=mysql_real_escape_string($roomdes);

それらがアポストロフィ (つまり') で囲まれている場合と同様に、PHP はそれが変数ではなく文字列であると想定します。

次のことを試して、更新中にエラーが発生したかどうかを確認することもできます。

 $res3 = mysql_query($sql2) or die(mysql_error());
于 2013-07-26T14:05:56.603 に答える