2012-03-07 72 views
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。爲什麼我的查詢不更新我的數據庫中的網址?請幫忙。

+1

可能重複的[爲什麼它不是更新數據庫中的網址](http://stackoverflow.com/questions/9598587/why-it-is-not-updating-url-in-database) – 2012-03-07 09:48:47

+0

我會tr Ÿ將sql查詢寫入一個變量並將其打印到屏幕上。然後當你有這個嘗試直接在MySQL中運行它。我相信你會看到這個問題。我的猜測是'$ username'沒有正確填充。 – anothershrubery 2012-03-07 09:49:35

+0

整個代碼可以並應該總結爲:'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

回答

0

首先嚐試打印的所有變量的值,你caome知道問題出在哪裏?

我想,你這是小錯,上述策略會給你明確的想法..

還有一個建議,如果你向用戶提出了很多問題,並切換到各種頁面...然後不使用後,創建會話,當用戶登錄時,並在用戶註銷時銷燬它..