我已经在 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 代码一直显示在页面中,而不是表格中显示的数据
这是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>
最佳答案
在查询中:
$sql = "SELECT `firstname`, `lastname`, `email`
FROM `person_list`
WHERE `person_list'";
你在 person_list'
中有一个引号 <= 应该是一个勾号 `
用勾号替换引号,或者直接将其删除。
像这样:
$sql = "SELECT firstname, lastname, email
FROM person_list
WHERE person_list";
并添加where条件
WHERE person_list = value;
关于php - 如何检索mysql数据并将其显示在html中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899237/