如何检索mysql数据并在html中显示它

时间:2015-03-06 12:55:31

标签: php mysql html5

我在mysql中创建了一个数据库。有用。当用户访问/upload.html ...时,用户输入详细信息:

first name :
last name:
email address:

并将其存储在test2数据库和person_list表中。我已经检查过它了。

但是我想在/download.html上显示这些数据

表格中没有填充数据。

我试图让它看起来像这样:

first name
Last name
email

first name
last name
email

first name
last name 
email and so forth...

我对php很新...我知道这段代码有错误但是无法确定哪里..

我一直这样说:php代码一直显示在页面中,而不是显示在表格中的数据

enter image description here

这是download.html

---html code---
    <?php
    $hostdb = '************';
    $namedb = 'test2';
    $userdb = '**********';
    $passdb = '********';
    try {
      $conn = new PDO("mysql:host=$hostdb; dbname=$*****", $userdb, $passdb);
      $conn->exec("SET CHARACTER SET utf8");

      $sql = "SELECT `firstname`, `lastname`, `email` FROM `person_list` WHERE `person_list'";
      $result = $conn->query($sql);

      if($result !== false) {
        $html_table = '<table border="1" cellspacing="0" cellpadding="2"><tr><th>First Name</th><th>Last Name</th><th>Email Address</th></tr>';

        foreach($result as $row) {
          $html_table .= '<tr><td>' .$row['firstname']. '</td><td>' .$row['lastname']. '</td><td>' .$row['email']. '</td></tr>';
        }
      }

      $conn = null;

      $html_table .= '</table>';

      echo $html_table;
    }
    catch(PDOException $e) {
      echo $e->getMessage();
    }
    ?>

</html>

2 个答案:

答案 0 :(得分:3)

在查询中:

$sql = "SELECT `firstname`, `lastname`, `email` 
        FROM `person_list` 
        WHERE `person_list'";

你在person_list'&lt; =中引用了一个引号`

用勾号替换引号,或者只删除它。

像这样:

$sql = "SELECT firstname, lastname, email 
       FROM person_list 
       WHERE person_list";

并添加where条件

WHERE person_list = value;

答案 1 :(得分:1)

第1名:你的陈述在哪里陈述错误

$sql = "SELECT `firstname`, `lastname`, `email` FROM `person_list` ;";

$sql = "SELECT * FROM person_list WHERE (column_name = 'something');";

第二次为seprationg:

的index.php :::

<?php require_once("phpcode.php"); ?>
<html>......</html>

phpcode.php

<?php 
................
?>

第3名:显示 -

<html>...

<table>
<tr>
<th>name</th>
<th>email</th>
</tr>

<?php while ($data=$results->fetch_assoc())
{

print "

 <tr>
 <td>".$data['username']."</td>
 <td>".$data['email']."</td>
 </tr>

";
?>

</table>
....</html>