php - 无法从数据库中获取数据并在 css 和 html 中打印

标签 php mysql html css

我正在尝试从以下数据库数据中获取数据:

enter image description here

并使用此 CSS 和 HTML 代码显示数据:

    <div class="event">
        <img src="http://dummyimage.com/80x70/f00/fff.png" alt="picture" />  
        <p>Room 2</p>
        <p class="patient-name">Jon Harris</p>
        <p class="event-text">This is a pixel. A flying pixel!</p>
        <p class="event-timestamp">feb 2 2011 - 23:01</p>
    </div>

.event {  
    display:block;  
    background: #ececec;  
    width:380px;  
    padding:10px;  
    margin:10px;  
    overflow:hidden;  
    text-align: left;
}  
.event img {
    display:block;
    float:left;
    margin-right:10px;
}  

.event p {  
    font-weight: bold;
}

.event img + p {
    display:inline;
}

.patient-name {
    display:inline;
    color: #999999;
    font-size: 9px;
    line-height:inherit;
    padding-left: 5px;
}
.event-text{
    color: #999999;
    font-size: 12px;
    padding-left: 5px;
}
.event-timestamp{
    color: #000;
    padding-left: 5px;
    font-size: 9px;
}

这是我的 PHP 代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>DASHBOARD - Arduino 3</title>
  <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <?php
    $con = mysql_connect("localhost","*****","***");
        if(!con)
        {
            die('Could not connect: ' . mysql_error());
        }

        mysql_select_db("arduino_db",$con);

        $result = mysql_query("SELECT * FROM events");
        //Start container
        echo " <div id='background_container'> ";

        while($row = mysql_fetch_array($result))
        {
            echo "<div class='event'>";
            echo "<img src='img/ev_img/red.jpg' alt='picture' />";
            echo "<p>" . $row['inneboende'] . "</p>";
            echo "<p class='patient-name'>" . "$row['overvakare']" . "</p>";
            echo "<p class='event-text'>" . "$row['handelse']" . "</p>";
            echo "<p class='event-timestamp'>" . "$row['tid']" . "</p>";
            echo "</div>";
        }

        //end container
        echo "</div>"
        mysql_close($con);

    ?>
</body>
</html>

我得到的只是一个空白页,我不明白为什么。

最佳答案

你这里少了一个分号(我加的):

//end container
echo "</div>";

您应该删除这些行中 $row 数组变量周围的引号,如下所示:

echo "<p class='patient-name'>" . $row['overvakare'] . "</p>";
echo "<p class='event-text'>" . $row['handelse'] . "</p>";
echo "<p class='event-timestamp'>" . $row['tid'] . "</p>";

通过这些更改,它可以工作(我对其进行了测试)。

我想这就是您发布实际连接详细信息的一个好处 :)

如评论中所述,您现在一定要更改您的密码。


此外,在开发过程中,您应该确保启用错误报告,see this answer了解实现此目的的各种方法。

关于php - 无法从数据库中获取数据并在 css 和 html 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5956774/

相关文章:

PHP 日期 ISO 8601 日期时区

javascript - 从 $(document).ready 获取特定传递的参数

javascript - jQuery 表行切换显示/隐藏与按钮关联

JavaScript 根据第一个事件创建第二个事件

javascript - DNI 根据登陆页面显示 div,在整个 session 中继续显示 div

php - 在 Symfony 中输入提示 json 对象

mysql - 如何更新满足不同条件的多行

php - HTML 单选按钮未显示在 $_POST 中

php - 简单的jquery post变量发送

php - 在 MySQL 中处理多个数组数据的最佳方式?