【问题标题】:Code has no errors but it's not showing any data代码没有错误,但没有显示任何数据
【发布时间】:2015-05-15 02:16:57
【问题描述】:

我正在编写一个wallpost 脚本,页面没有错误,我已经检查了数据库(查询在那里工作)并且我已经尝试了我认为可以的一切,但它就是不起作用。我不知道还能做什么,如果您对为什么它不起作用有任何想法,请告诉我。 PS:数据库中有一些虚拟数据。

<?php
    include 'inc/dbc.php';
    include 'inc/functions.php';

    if(isset($_GET['user']) && !empty($_GET['user'])) {
        $username = $_GET['user'];
    } else {
        $username = $_SESSION['username'];
    }

    $my_name = $_SESSION['username'];
    $firstname = getuser($username, 'firstname');
    $middlename = getuser($username, 'middlename');
    $lastname = getuser($username, 'lastname');
    $aboutme = getuser($username, 'aboutme');
    $email = getuser($username, 'email');
    $dob = getuser($username, 'dob');
    $address = getuser($username, 'address');
    $website = getuser($username, 'website');
    $country = getuser($username, 'country');
    $city = getuser($username, 'city');
    $state = getuser($username, 'state');
    $phone = getuser($username, 'phone');
    $gender = getuser($username, 'gender');
    $rank = getuser($username, 'rank');
    $avatar = getuser($username, 'avatar');
    $reg_date = getuser($username, 'reg_date');
?>
<?php
    if (loggedIn() == true) {
        $chech_posts = mysqli_query($mysqli, "SELECT * FROM wallposts WHERE posted_to = '$username' AND deleted = 0 ");
        $check = mysqli_num_rows($chech_posts);

        if ($check == false) {
            echo '<li>Error Getting posts</li>';
        } else {
            while ($run = mysqli_fetch_array($check)) {
                $post_id = $run['post_id'];
                $postby = $run['posted_by'];
                $postto = $run['posted_to'];
                $post = $run['post'];
                $post_date = $run['post_date'];
                $post_time = $run['post_time'];

                $p_avatar = getuser($postby, 'avatar');
                $p_first = getuser($postby, 'firstname');
                $p_last = getuser($postby, 'lastname');
?>
    <li class='wall' id='<?php echo $post_id;?>'>
        <div class='post'>
            <div class='post-container'>
                <div class='post-header'>
                    <div class='pull-left'><?php echo $postby;?></div>
                    <div class='post-img'><img src="images/users/<?php echo $p_avatar;?>" alt="<?php echo $p_first . ' ' . $p_last  . '\'s Profile Picture' ;?>" class="img-circle" align="middle"></div>
                    <div class='pull-right'><?php echo $post_date?></div>
                </div>
                <div class='post-body'>
                    <p><?php echo $post;?></p>
                </div>
                <div class='post-footer'>
                    <div class='lk-cmt-shr'>
                    </div>
                    <span id='comments'>

                    </span>
                </div>
            </div>
        </div>
    </li>
<?php
            }
        }

    } else {
        echo '<li>You must be <a href="index.php">logged</a> in to view ' . $firstname . '\'s posts.</li>';
    }
?>

【问题讨论】:

  • 你希望它做什么?你是什​​么意思"but it just will not work",你需要更好地描述它。怎么不行?
  • 它不起作用,因为什么也没发生,但在 phpmyadmin 中,脚本(选择查询)工作正常。我希望显示数据库中的数据。
  • 那么,$username 有值吗?为什么不在运行查询之前echo 告诉我们返回结果是什么。
  • 是的,它有一个价值,我做了echo 'test'; 并且它有效
  • 我的意思是echo $username....

标签: php mysqli


【解决方案1】:

让我们在&lt;?php 之后添加这两行并刷新页面。它可以突出显示错误。

error_reporting(E_ALL);
ini_set('display_errors','On');

【讨论】:

  • 谢谢,但页面仍然没有错误,数据没有显示,也是出于某种原因,为什么我更改了我的 html 或 php 脚本中的单个单词或元素或任何内容,页面没有显示当我重新加载页面直到某个时间后才出现新数据,你知道为什么会出现问题吗?
  • 我现在有点困惑,因为在你原来的问题中你说“没有显示任何数据”,而在你的评论中你说“当我重新加载页面时不显示新数据直到一定时间”。如果脚本正常工作并且没有错误,那么您必须重新加载页面的原因是浏览器的缓存。您可以使用这篇文章中的标题来解决问题:stackoverflow.com/questions/13640109/…
  • 我发布的关于新数据的另一件事与抱歉的问题不同。
【解决方案2】:

我终于让它工作了,但我不知道为什么这是一个问题/解决方案,但如果你这样做,请向我解释。无论如何,为了解决我的问题,我取出了第二个 if 语句,而是使用了 while 循环。我希望这是有道理的。谢谢大家的帮助:D。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-18
    • 2019-06-17
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多