Php SQL更新表示成功,但没有';t更新数据库中的表
我遇到了一个SQL更新查询的问题,它表示成功,但实际上没有更新数据库记录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
<?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);