2017-08-04 76 views
1

我明白了总数。但它包括所有用户。我希望它仅通过登录用户显示总金额。请帮帮我!我的总和(总计)显示了所有用户的总和

<?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 total FROM event WHERE user_id = LOGGED_IN_USER_ID' –

+0

什么是'事件'表结构?你如何识别这个表中的用户? – alpadev

+0

用户由用户名标识。 $ _SESSION [ '用户名'。结构是entryID,artistName,场地,eventDate,用户名,座位,价格,数量,总数。 – kidrawk

回答

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

感谢您的回复。不幸的是它不起作用.. – kidrawk

+0

尝试在此查询中更新字段名称并运行到phpmyadmin,检查结果: 'SELECT COUNT(event_id)as total FROM event WHERE user_id = 5' –

+0

我得到了这个警告:提供了无效参数foreach() – kidrawk

0

试试这个代码

<?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

嘿谢谢你的回复。我得到了这个 - >致命错误:未捕获错误:调用成员函数fetch_assoc()布尔 – kidrawk

+0

嗨,你可以请显示你的表结构.. 当你使用错误的列名称,我们会得到这个错误。 或者某些项目在db中找不到 –