2013-10-15 184 views
0

我有一个SQL更新查询的问题,它说成功,但实际上并没有更新数据库记录。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

这是在年底也 如果($结果){ 回声 “成功” 替换$ refrence; echo“
”; echo“View result”; } else { echo“ERROR”; } ?> –

+1

那么'$ Reference'在哪里? –

+0

'echo $ sql'并尝试在PhpMyAdmin或您最喜欢的MySQL工具中运行它。 –

回答

0
$sql="UPDATE Triage SET directly='$directly', psychologically='$psychologically' WHERE Reference='$Reference'"; 

没有在该查询中使用的变量的已在上面的代码中被定义。 $directly,$psychologically,$Reference:没有任何价值。为这些定义值,就是这样。

$Reference是必须的,即使别人不是。

+0

对不起,是一个木板,但你能给我一个例子吗?或者如何设置值。欢呼声 –

0
$refrence="1"; 
$sql="UPDATE Triage SET directly='$directly' AND psychologically='$psychologically' WHERE Reference='$Reference'"; 

与你的MySQL参考

0

使用此语法

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

我试过这个,这似乎不工作?我需要在任何地方定制它吗? –