gpt4 book ai didi

php - MYSQL 记录不显示在 PHP/HTML 表中

转载 作者:行者123 更新时间:2023-11-29 07:48:55 25 4
gpt4 key购买 nike

我正在尝试在 HTML 表中显示 MySQL 记录。我已经完成了这个过程,在我的 php 文档中它显示了表名称、描述等,但我的数据库中的数据不显示。

这是我的代码:

<?php 

//establishing connection
mysql_connect('localhost', 'root', 'root');

//selecting a database
mysql_select_db('festival');

$sql="SELECT * FROM deejay";

$records=mysql_query($sql);

?>

<html>
<head>
<title>PHP Test</title>
</head>
<body>

<h2>Festival Diagram</h2>
<img src="diagram.jpg" alt="diagram">



<h1>Deejay Data</h1>
<table width="300" border="1" cellpadding="10" cellspacing="1">
<tr>

<th>dj_id</th>
<th>name</th>
<th>country</th>
<th>info</th>

</tr>
<?php

while($deejay=mysql_fetch_assoc($records)){
echo "<tr>";
echo "<td>" .$records['dj_id']."</td>";
echo "<td>" .$records['name']."</td>";
echo "<td>" .$records['country']."</td>";
echo "<td>" .$records['info']."</td>";
echo "</tr>";

}
?>
</table>



</body>
</html>

最佳答案

当您在此处运行代码时:$deejay=mysql_fetch_assoc($records),您将指定$deejay作为当前行项目(表中的下一行)您从 $records 获得的)。换句话说,$records 仍然是整个检索到的数据,$deejay 是您所在的当前行。所以你需要说:$deejay['...']而不是$record['...']

echo "<td>".$deejay['dj_id']."</td>";
echo "<td>".$deejay['name']."</td>";
echo "<td>".$deejay['country']."</td>";
echo "<td>".$deejay['info']."</td>";

关于php - MYSQL 记录不显示在 PHP/HTML 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26964040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com