我遇到了SQL更新查询的问题,它说成功但实际上并没有更新数据库记录。
<?php
require_once('auth.php');
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="sysadmin"; // Mysql password
$db_name="Elite"; // Database name
$tbl_name="Triage"; // Table name
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="UPDATE Triage SET directly='$directly', psychologically='$psychologically' WHERE Reference='$Reference'";
$result=mysql_query($sql);
答案 0 :(得分:0)
$sql="UPDATE Triage SET directly='$directly', psychologically='$psychologically' WHERE Reference='$Reference'";
在上面的代码中没有定义该查询中使用的任何变量。 $directly,$psychologically,$Reference
:没有值。为那些定义值,就是这样。
$Reference
是必须的,即使其他人不是。
答案 1 :(得分:0)
$refrence="1";
$sql="UPDATE Triage SET directly='$directly' AND psychologically='$psychologically' WHERE Reference='$Reference'";
用你的MySQL参考替换$ reference
答案 2 :(得分:0)
使用此语法
$sql= UPDATE Triage SET directly=?, psychologically=? WHERE Reference=?";
$param->execute(array($directly,$psychologically,$Reference));
$result=mysql_query($param);