2017-08-04 12 views
1

合計を表示するようになっています。しかし、それはすべてのユーザーを含みます。ログインしたユーザーだけが合計を表示したかったのです。私を助けてください!私のSUM(合計)は全ユーザーの合計を表示します

<?php 
    $conn = new mysqli($servername, $username, $password, $dbname); 
    foreach($conn->query('SELECT total FROM event') as $row) { 
    echo "<td><span style=font-weight:bold> " . number_format($row['total'],2) . "</span></td>"; 
    } 
?> 
+0

'SELECT総FROMイベントWHERE user_id = LOGGED_IN_USER_ID' –

+0

あなたは 'イベント'テーブルの構造は何ですか?この表のユーザーをどのように特定しますか? – alpadev

+0

ユーザーはユーザー名で識別されます。 $ _SESSION ['username']。構造はentryID、artistName、会場、eventDate、ユーザー名、座席、価格、数量、合計です。 – kidrawk

答えて

0

このコードを試してみてください。http://www.sqlcourse2.com/agg_functions.html

+0

返信いただきありがとうございます。残念ながら、それは動作しません。 – kidrawk

+0

このクエリでフィールド名を更新し、phpmyadminに実行して、結果を確認してください: 'SELECT COUNT(event_id)from total FROM event WHERE user_id = 5' –

+0

私はこの警告を受け取りました。 foreach() – kidrawk

0

は、このクエリは、現在のユーザーの合計

"Select sum(total) from event where name='$_SESSION['username']'"; 

使用このURLを取得し、このコード

使用してみてくださいコード

<?php $user_id = 1; 
$conn = new mysqli($servername, $username, $password, $dbname); 
$query = $conn->query("SELECT COUNT(event_id) as total FROM event WHERE user_id =".$user_id); 
$query_data = $query->fetch_assoc(); 
echo "<td><span style=font-weight:bold>". number_format($query_data['total'], 2) . "</span></td>"; ?> 
0

はこれを試してみてください。

<?php 
    $user_id = 5; //set login user id here 
    $conn = new mysqli($servername, $username, $password, $dbname); 
    foreach($conn->query('SELECT COUNT(event_id) as total FROM event WHERE user_id ='.$user_id) as $row) { 
    echo "<td><span style=font-weight:bold>" . number_format($row['total'], 2) . "</span></td>"; 
    } 
?> 
+0

お返事ありがとうございます。私はこれを持っています - >致命的なエラー:キャッチされていないエラー:booleanのメンバー関数fetch_assoc()を呼び出す – kidrawk

+0

こんにちはテーブルの構造を表示してください。 間違った列名を使用すると、 または一部のアイテムがdbに見つかりません –

関連する問題