2013-10-15 103 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

我試過這個,這似乎不工作?我需要在任何地方定製它嗎? –