#php #sql #forms #datatable
#php #sql #формы #datatable
Вопрос:
Мне действительно нужна помощь всех. Я создавал простую систему, но затем возникает проблема, когда я пытаюсь слишком отобразить данные из базы данных в табличную форму. Я пытаюсь это исправить, но, похоже, нигде не могу найти ошибки. Ниже приведены мои php-коды. Кто-нибудь может сказать мне, что с этим не так, потому что я не могу отобразить данные, но ошибки нет, вместо этого страница выдает «данные не найдены», когда данных много. Спасибо всем.
<?php
include 'config.php';
session_start();
$user = $_SESSION['username'];
$query="SELECT * FROM form WHERE requester='$user'";
$result = mysql_query($query) or die("Error: " . mysql_error());
if(mysql_num_rows($result2) == 0){
echo("no data found");
} ELSE {
while ($row = mysql_fetch_array($result) ){
echo '<table>';
echo '<tr>';
echo '<td>'.'Date'.'</td><td>'.'Requester'.'</td>';
echo '<td>'.'Status'.'</td></tr>';
echo '<tr><td>'.$row['date'].'</td><td>'.$row['requester'].'</td>';
echo '<td>'.$row['status'].'</td></tr>';}}
?>
Комментарии:
1. Ваш запрос возвращает результат в
$result
, но вы проверяете количество строк в$result2
. Обратите внимание, чтоmysql_*()
это устарело. Вы не должны использовать его для нового кода.2. Привет, Майк, спасибо за твой комментарий. Я уже изменю это, но все равно данные не отображаются, что мне делать?
3. @zara, один из способов проверить — это
echo $user;
при запуске кода убедиться, что действительно есть результаты, в которых столбец requester соответствует значению$user
. Это должно сработать при измененииmysql_num_rows($result2)
наmysql_num_rows($result)
…4. @MxmastaMills спасибо за ваш комментарий 🙂 я попробовал в качестве вашего предложения, и оно повторяет $ user. Однако данные по-прежнему не отображались. Я полагаю, это как-то связано с формой таблицы, потому что, когда я пробую другую таблицу, она работает просто отлично.
5. @zara, вы могли бы попробовать запросить базу данных с явным значением / строкой чего-то, что, как вы знаете, определенно существует, вместо переменной $ user, чтобы посмотреть, является ли проблема информацией в базе данных или это синтаксис кода.