Php 在MySQL中更新表未成功
我已经创建了一个update sql语句,但是如果我回显update sql,它将显示值已更新,但是当我检查表时,没有任何更改。 这是更新声明Php 在MySQL中更新表未成功,php,mysql,Php,Mysql,我已经创建了一个update sql语句,但是如果我回显update sql,它将显示值已更新,但是当我检查表时,没有任何更改。 这是更新声明 $updatesql="UPDATE patient_surgery set rn_no ='$rn_no', ic_no = '$ic_no', ot_location = '$ot_location', ot_date = '$otdate', ward = '$ward', paying_status = '$paying_status'
$updatesql="UPDATE patient_surgery
set rn_no ='$rn_no',
ic_no = '$ic_no',
ot_location = '$ot_location',
ot_date = '$otdate',
ward = '$ward',
paying_status = '$paying_status',
class = '$class',
arrived_fr = '$arrived_fr',
discharge_to = '$discharge_to'
WHERE rn_no = '$rn_no'
and ot_date = '$otdate'";
if (mysql_query($updatesql))
{
echo "<p>successful</p>";
echo ($updatesql);
} else {
echo mysql_error();
}
UPDATE patient_surgery set rn_no ='RN001-13', ic_no = '771102016050', ot_location = '3', ot_date = '2014-02-12', ward = '01', paying_status = '2', class = '1', arrived_fr = '2', discharge_to = '3' WHERE rn_no = 'RN001-13' and ot_date = '2014-02-12'
这是更新后表中的值
"
+选择权
全文包括身份证注册号无ic无ot地址日期病房付款状态等级到达出院地点
编辑编辑复制删除删除rand52fad20d168f69.42722209 RN001-13 771102016050 2 2014-02-10 015 1 2 1“您的更新查询基于房间号和日期。日期在提交查询时更改,当WHERE子句查找当前日期时,它找不到该日期,因此不会发生任何事情。(比较查询和数据库中的
ot_日期
)
首先,您没有任何
主键
,例如id。您的查询应该基于保持不变且不应显示以更新的id。想想如果有人更改了房间号和日期,那么WHERE子句将如何找到匹配的记录?这是更新后表中的值
-这意味着什么?这是否意味着表中的值保持不变,或得到更新?您的问题不清楚。是的..表中的值没有更改..但当我回显updatesql statmt时,它会说updatedwhere是您的查询调用?例如,mysql\u查询($updatesql)
。您只显示您创建的查询。如果(mysql_query($updatesql)){echo“Kemaskini患者数据Berjaya”,echo($updatesql);echo“无行更新:\n”。htmlspecialchars($updatesql);}或者{echo mysql_error();}使用添加的代码编辑您的帖子,则会出现这种情况