Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在MySQL中更新表未成功_Php_Mysql - Fatal编程技术网

Php 在MySQL中更新表未成功

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'

我已经创建了一个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',
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();}使用添加的代码编辑您的帖子,则会出现这种情况