2012-03-07 28 views
0

ページがありますques.php;ユーザーの回答が正しい場合は、次のques1.phpに転送されます。ユーザーが投稿した回答はcheck.phpで確認されています。この新しいURLをこのユーザーのアカウントに保存します。ques1.php私は彼のURLをques1.phpにデータベースで更新したいと思います。 login.php更新クエリがデータベースのURLを更新していません

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'"); 
} 

私はそれをユーザーに指示するURLを取得しています。デフォルトでは、ユーザーのURLはques.phpです。なぜ私のクエリは私のデータベースのURLを更新しないのですか?助けてください。

+1

[データベースのURLを更新する](http://stackoverflow.com/questions/9598587/why-it-is-not-updating-url-in-database) –

+0

私はtr y SQLクエリを変数に書き込み、それを画面に出力する。それから、MySQLで直接実行してみてください。私はあなたが問題を見ていると確信しています。私の推測では '$ username'は正しく設定されていません。 – anothershrubery

+0

そのコード全体を以下のようにまとめることができます: '($ _POST ['answer'] == 'correct'){mysql_query(" UPDATE \ 'member \' SET \ 'url \' = 'ques1.php' WHERE \ 'username \' = '".mysql_real_escape_string($ fgmembersite-> UserName())。"' ")またはdie(mysql_error());あなたが問題を発見したら、あなたは 'die()'を削除するべきです – DaveRandom

答えて

0

まず私が思う...あなたは問題がどこにあるか知ってcaome、すべての変数の値を印刷する

を試してみてください、あなたは..あなたに

を明確なアイデアを与えるだろう戦略上、小さなミスをしていますあなたに多くの質問をしていて、さまざまなページに切り替えているのであれば、投稿を使用しないでください。ユーザーログイン時にセッションを作成し、ユーザーログアウト時にセッションを作成してください。

関連する問題