0
有一頁ques.php
;如果用戶的回答是正確的,他將被引導到下一個ques1.php
。由用戶發佈的答案通過check.php
進行檢查,並且我想在此用戶的帳戶中存儲此新網址ques1.php
。我想將他的網址更新到數據庫中的ques1.php
。更新查詢不更新數據庫中的網址
check.php
while($info = mysql_fetch_array($data))
{
// Print $info['username'] ;
if($info['username'] == $fgmembersite->UserName())
{
$username=$info['username'];
break;
}
}
$answer = $_POST['answer'];
if ($answer == "correct")
{
sql_query("UPDATE member SET url = 'ques1.php' WHERE username = '$username'");
}
在login.php
,我檢索URL其定向給用戶。默認情況下,用戶的網址是ques.php
。爲什麼我的查詢不更新我的數據庫中的網址?請幫忙。
可能重複的[爲什麼它不是更新數據庫中的網址](http://stackoverflow.com/questions/9598587/why-it-is-not-updating-url-in-database) – 2012-03-07 09:48:47
我會tr Ÿ將sql查詢寫入一個變量並將其打印到屏幕上。然後當你有這個嘗試直接在MySQL中運行它。我相信你會看到這個問題。我的猜測是'$ username'沒有正確填充。 – anothershrubery 2012-03-07 09:49:35
整個代碼可以並應該總結爲:'if($ _POST ['answer'] =='correct'){mysql_query(「UPDATE \'member \'SET \'url \'='ques1.php' WHERE \'username \'='「.mysql_real_escape_string($ fgmembersite-> UserName())。」'「)或die(mysql_error()); }' - 當你發現問題時,你應該刪除'或die()' – DaveRandom 2012-03-07 09:55:37