Php 将数据从MySQL检索到HTML表中
我试图从MySQL数据库中获取信息到HTML表中,但似乎不起作用,我不知道哪里出了错。有人能检查一下密码,告诉我我做错了什么吗Php 将数据从MySQL检索到HTML表中,php,html,mysql,Php,Html,Mysql,我试图从MySQL数据库中获取信息到HTML表中,但似乎不起作用,我不知道哪里出了错。有人能检查一下密码,告诉我我做错了什么吗 <?php require('db.php'); $sql = mysql_query("SELECT * FROM tablename ORDER BY id ASC"); $id = 'ID'; $fullname = 'fullname'; $password = 'password'; $adres = 'adres'; $telephone
<?php
require('db.php');
$sql = mysql_query("SELECT * FROM tablename ORDER BY id ASC");
$id = 'ID';
$fullname = 'fullname';
$password = 'password';
$adres = 'adres';
$telephone = 'telephone';
$registration = 'registration';
while ($rows = mysql_fetch_assoc($sql)){
}
?>
<table width="100%" border="1">
<thead><tr>
<td>Klantennummer</td>
<td>Volledige naam</td>
<td>Email</td>
<td>Adres</td>
<td>Klant bewerken</td>
<td>Klant verwijderen</td>
</tr>
</thead>
<tbody>
<?php
while( $rows = mysql_fetch_assoc($sql) ){
echo
"<tr>
<td>{$rows\['id'\]}</td>
<td>{$rows\['fullname'\]}</td>
<td>{$rows\['email'\]}</td>
<td>{$rows\['adres'\]}</td>
</tr>\n";
}
?>
</tbody>
</table>
克拉滕努默
沃勒迪格·纳姆
电子邮件
阿迪斯
克兰特·比沃肯
克兰特·维尔维德伦
无需在[]
之前添加斜杠
正确的语法应该是:
<td>{$rows['id']}</td> // etc...
{$rows['id']}//等。。。
您有一个额外的while循环,它使用查询的所有结果,但不处理数据,只需删除指定的代码,它至少应该做些什么
同样正如@u_mulder所说的,改变回音以消除不必要的反斜线
<?php
require('db.php');
$sql = mysql_query("SELECT * FROM tablename ORDER BY id ASC");
$id = 'ID';
$fullname = 'fullname';
$password = 'password';
$adres = 'adres';
$telephone = 'telephone';
$registration = 'registration';
/*
REMOVE THIS WHILE LOOP
while ($rows = mysql_fetch_assoc($sql)){
}
*/
?>
<table width="100%" border="1">
<thead><tr>
<td>Klantennummer</td>
<td>Volledige naam</td>
<td>Email</td>
<td>Adres</td>
<td>Klant bewerken</td>
<td>Klant verwijderen</td>
</tr>
</thead>
<tbody>
<?php
while( $rows = mysql_fetch_assoc($sql) ){
echo
"<tr>
<td>{$rows['id']}</td>
<td>{$rows['fullname']}</td>
<td>{$rows['email']}</td>
<td>{$rows['adres']}</td>
</tr>\n";
}
?>
</tbody>
</table>
克拉滕努默
沃勒迪格·纳姆
电子邮件
阿迪斯
克兰特·比沃肯
克兰特·维尔维德伦
您的问题在于这样的行:
<td>{$rows\['id'\]}</td>
<td>".$rows['id']."</td>
这似乎不起任何作用,可以删除。hai更改循环部分
<?php
while( $rows = mysql_fetch_assoc($sql) ){
?>
<tr>
<td><?php echo $rows['id']; ?></td>
<td><?php echo $rows['fullname']; ?></td>
<td><?php echo$rows['email']; ?></td>
<td><?php echo $rows['adres']; ?></td>
</tr>
<?php
}
?>`
`
您有一个我删除的不必要的while循环。当您在表格中打印4个项目时,html表格标题也有6个项目。如果您的数据库连接正常,那么下面的代码应该适合您
<?php
require('db.php');
$sql = mysql_query("SELECT * FROM tablename ORDER BY id ASC");
$id = 'ID';
$fullname = 'fullname';
$password = 'password';
$adres = 'adres';
$telephone = 'telephone';
$registration = 'registration';
//while loop removed from here
?>
<table width="100%" border="1">
<thead>
<tr>
<td>Klantennummer</td>
<td>Volledige naam</td>
<td>Email</td>
<td>Adres</td>
<td>Klant bewerken</td>
<td>Klant verwijderen</td>
</tr>
</thead>
<tbody>
<?php
while ($rows = mysql_fetch_assoc($sql)) {
?>
<tr>
<td><?php echo $rows['id']; ?></td>
<td><?php echo $rows['fullname']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td><?php echo $rows['adres']; ?></td>
<td>missing !!</td>
<td>missing !!</td>
</tr>
<?php
}
?>
</tbody>
</table>
克拉滕努默
沃勒迪格·纳姆
电子邮件
阿迪斯
克兰特·比沃肯
克兰特·维尔维德伦
丢失的
丢失的
您是否验证是否可以连接到数据库?-db.php的内容是什么?
<?php
require('db.php');
$sql = mysql_query("SELECT * FROM tablename ORDER BY id ASC");
$id = 'ID';
$fullname = 'fullname';
$password = 'password';
$adres = 'adres';
$telephone = 'telephone';
$registration = 'registration';
//while loop removed from here
?>
<table width="100%" border="1">
<thead>
<tr>
<td>Klantennummer</td>
<td>Volledige naam</td>
<td>Email</td>
<td>Adres</td>
<td>Klant bewerken</td>
<td>Klant verwijderen</td>
</tr>
</thead>
<tbody>
<?php
while ($rows = mysql_fetch_assoc($sql)) {
?>
<tr>
<td><?php echo $rows['id']; ?></td>
<td><?php echo $rows['fullname']; ?></td>
<td><?php echo $rows['email']; ?></td>
<td><?php echo $rows['adres']; ?></td>
<td>missing !!</td>
<td>missing !!</td>
</tr>
<?php
}
?>
</tbody>
</table>