Php SQL更新表示成功,但没有';t更新数据库中的表

Php SQL更新表示成功,但没有';t更新数据库中的表,php,mysql,sql,sql-update,Php,Mysql,Sql,Sql Update,我遇到了一个SQL更新查询的问题,它表示成功,但实际上没有更新数据库记录 <?php require_once('auth.php'); $host="localhost"; // Host name $username="root"; // Mysql username $password="sysadmin"; // Mysql password $db_name="Elite"; // Database name $tbl_n

我遇到了一个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);

上述代码中未定义该查询中使用的任何变量<代码>$直接,$心理,$参考
:没有值。为这些定义值,仅此而已

$Reference
是必须的,即使其他人不是

$refrence="1";
$sql="UPDATE Triage SET directly='$directly' AND psychologically='$psychologically' WHERE Reference='$Reference'";
将$reference替换为MySQL ref

使用此语法

 $sql=  UPDATE Triage SET directly=?, psychologically=? WHERE Reference=?";
 $param->execute(array($directly,$psychologically,$Reference));
 $result=mysql_query($param);

如果($result){echo“Successful”;echo“
”echo”“;}否则{echo“ERROR”;}?>那么,
$Reference
echo$sql
在哪里?请尝试在PhpMyAdmin或您最喜欢的MySQL工具中运行它。这里有个问题吗?我所看到的都是不匹配/未引用的变量。引用在上一页对不起,这是一块木板,你能给我举个例子吗?或者如何设置值。干杯我试过这个,但这个似乎不起作用?我需要在任何地方定制它吗?
 $sql=  UPDATE Triage SET directly=?, psychologically=? WHERE Reference=?";
 $param->execute(array($directly,$psychologically,$Reference));
 $result=mysql_query($param);