我在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>
答案 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>