无法显示数据库记录

时间:2016-03-17 14:57:31

标签: php mysql

我想在我的页面中回显sql数据库记录,我正在使用此代码。当我运行它时,不会显示db的结果。我在数据库中有符合条件的记录。我是php和sql的新手,所以请告诉我哪里有错误。

session_start();
if (!isset($_SESSION['name'])) {
    header('Location:vhod.php');
    exit;
}

$pageTitle = 'СЪОБЩЕНИЯ';
include 'includes/header.html'; 

$email = $_SESSION['email'];
$name = $_SESSION['name'];

include 'php/db_connect.php';

$msgs = '';
$query = 'SELECT `timestamp`, `to`, `sender`, `subject`, `msg` FROM msg WHERE `to`="$name"';
$result = mysqli_query($conn, $query);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $msgs = "ДАТА: " . $row["timestamp"] . " >> От: " . $row["sender"] . " >> Тема: " . $row["subj"] . " >> Съобщение: " . $row["msg"] . "<br>";
    }
} else {
    $msgs = "Нямате съобщения :(";
}

1 个答案:

答案 0 :(得分:0)

尝试像这样修改代码的下半部分。

  $msgs = '';
    $query = "SELECT * FROM msg WHERE to=$name";
    $result = mysqli_query($conn, $query);

    if (mysqli_num_rows($result) > 0) {
        while($row = mysqli_fetch_assoc($result)) {
            $msgs = "ДАТА: " . $row['timestamp'] . " >> От: " . $row['sender'] . " >> Тема: " . $row['subj'] . " >> Съобщение: " . $row['msg'] . "<br>";
        }
    } else {
        $msgs = "Нямате съобщения :(";
    }