SQL更新说成功但不更新数据库中的表

时间:2013-10-15 12:09:51

标签: 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_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);

3 个答案:

答案 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);