2016-03-26 8 views
0

申し訳ありませんが、私は本当にこれについて良い名前を考えることができませんでした。私の問題は、私はウェブサイトを持っています、あなたはデータベースにそれを送ったボタンをクリックして、そこにすべての数字を加えたのです。私はその部分を行ったが、しかし。これについての質問はしないでください。これを行うには、ユーザーのカウントに合わせてテーブルを作成する必要があります。私の問題は、セッションがそのように私はそのテーブルを検索し、すべての数字mysqlクエリのテーブル名を作成するためにセッション変数を文字列に追加します

session_start(); 
$id=$_SESSION['id']; 

    include('db.php'); 


    $add=mysql_query('SELECT SUM(p1),SUM(p2) from `game88`'); 
    while($row1=mysql_fetch_array($add)) 
    { 
    $mark=$row1['SUM(p1)']; 
    $mark1=$row1['SUM(p2)']; 
    } 
?> 

を追加するために、現時点ではこれを持って、彼は88であると言うが、されたことの者の場所のIDの以前作られていることについての問題ではありません。それは私がこの

'SELECT SUM(p1),SUM(p2) from `game" . $id . "`' 

を試してみましたが、それは動作しませんので、私は、ユーザーのセッションに基づいて、テーブルを見つける必要があり

('SELECT SUM(p1),SUM(p2) from `game88`') 

からとgame88言います。ゲームは常にテーブル名の最初のビットであり、88は前に作成されたユーザーの場所です。私はそのテーブルgame88を見つけるためにそれが必要ですか、ユーザーセッションが何であれ99それはテーブルgame99と言います。私はこれが理解できることを願っています。それが説明しにくいので、これが何であるか尋ねないでください。あなたの助けをありがとう

+0

これは本当に[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように思えます。 。これについての質問はしないでください.... *直観的には、その論理が実際にあなたが対処する必要がある問題であることを既に知っているからです。 – DelightedD0D

+0

問題はそれが「ゲーム」からの得点ではないということです。 id = "であるが、これはゲーム88でタイプしているので、コードは機能せず、私は助けが必要であることを意味する@ DelightedD0D –

+0

しかし、なぜすべてのゲームで新しい'テーブル 'を作成するのですか? 'game'という名前の単一の' table'を用意し、 '88'や' 89'を格納する 'gameId'という名前の' column'という名前の 'row'として各ユーザゲームを保存する方が適切でしょう。今度は現在のgameIdの行を取得します – DelightedD0D

答えて

0

あなたの問題は十分にはっきりしていませんが、私が間違っているのは: ログインしたユーザーが次のような表を参照します:TableName $ userID

最初に、セッションにログに記録されたユーザーの実際のIDがあることを確認してから、テーブルが存在する場合はPHPスクリプトで確認し、存在しない場合は作成してください。その後 、このようなクエリを選択します

$tableName = game.'$id'; $query = 'Select sum(p1), sum(p2) FROM $tableName'; 私は

$tableName = game.'$id'; 

を追加し、私はこの

ように私のコードに
$add=mysql_query('SELECT SUM(p1),SUM(p2) FROM '.$tableName.''); 

を追加することによって、あなた

+0

)。セッションにはIDのデータがあります。私の問題は、私はテーブルgame00を開く必要があります。 00はセッション番号です。それを追加する必要があります。私はすでにこれをしています。 –

+0

私はあなたがポイントで1つのテーブルを作成し、どこの句でIDを送信するデータを選択する必要があると思う... –

+0

まったく:) @ジャック、ホセは、これらのゲームはテーブルではなく、行でなければならないと言った – DelightedD0D

1

を助ける希望これが私が使用しているので結果を出すことができました

'.$tableName.' 
+0

Jack、投稿時のスニペット機能は、ブラウザで実行できるコードを追加するためのもので、 'html'、' css'、および 'javascript'です。このようなサーバサイドのコードでは、代わりに、コードをハイライトして、ここに表示されているブラケットボタンをクリックするか、コードの前に4つのスペースを入れてください。l) – DelightedD0D

関連する問題