2012-03-02 10 views
-2

こんにちは私はjqueryに新しいが、私はSQLを選択し、データベースから数値を取得する必要があります。 病気の試行と私のSQLは、ライブの戦いスクリプトをしようとしてライブjqueryのSQLの選択

$sql = "SELECT * FROM `livebattle` WHERE `username` = '" . $_SESSION['username'] . "'"; 
     $result = mysql_query($sql) or die(mysql_error()); 
     $values = mysql_fetch_array($result); 

echo $values['livebattle'] ; 

イムを選択しないより良い説明。ユーザーがリクエストを送信し、livebattle = 0の場合、ユーザーはバットを受け入れると1になります。ユーザーは選択を続けるためにページをリフレッシュし続ける必要があります。したがって、ユーザーがバトルを成功させると、値は1になりますが、ユーザーは選択を再度行うためにページをリフレッシュする必要があります。

jqueryでselectを実行する方法が必要です。ライブバトルが1になったときにユーザーがバトルを受け入れると、ページをリフレッシュせずにユーザーをバトルにリダイレクトします。

+1

javascript(クライアント側)とサーバー側のコードとの違いについて教えてください。あなたの投稿は、SQLがサーバー側の環境(実際のWebサーバー)で実行される必要があり、javascriptがsqlが存在しないクライアント側で実行される必要があるとは考えられないようです。 – Sgoettschkes

+0

この文脈では、あなたは単語jQueryと誤解されていると思います。あなたのSQLデータベースのクエリが必要か、JavaScript jQueryコードが必要ですか? –

答えて

1

あなたはAJAXを探しています.jQueryのマニュアルはa section on itです。

0

jquery ajaxを使用して作成できます。

ライブ戦闘を探しているあなたのajax関数をリフレッシュするためにajaxとsetTimeoutを組み合わせてください。あなたが1つのバトルを獲得した場合には新しいバトルを探しています(もしあなたのajax関数の結果が1ならば、 setTimeoutを呼び出します。そうでない場合はもう一度setTimeoutを使用します)、戦闘終了時にsetTimeoutを使用してajax関数を再度呼び出します。