2016-03-17 3 views
-1

Я хочу, чтобы эхо 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 = "Нямате съобщения :("; 
} 
+0

Consult эти следующие ссылки http://php.net/manual/en/mysqli.error.php и http://php.net/manual/en/function.error-reporting.php и применять что к вашему коду. –

+0

Кстати, вы выбрали столбец 'subject' в запросе, но используя' subj' в '$ row [" subj "]', и MySQL бы бросил вам что-то об этом, как в «несуществующей колонке». –

ответ

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 = "Нямате съобщения :("; 
    } 
+0

mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, boolean given –

+1

Вы уверены, что существует таблица msg? Или соединение mysql работает правильно? Какова была ваша предыдущая ошибка? –

+0

моя msg таблица существует. Я узнал, что он всегда показывает сообщение в другом {} заявлении (говоря об этом: «Нямате съобщения :(») –

Смежные вопросы