我正在尝试从我的mySQL数据库中获取数据,并将它们放入一个HTML表中。在互联网上搜索了很多次,但我找不到适合我的代码。
目前,我有以下代码
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<table>
<thead>
<tr>
<td>Naam</td>
<td>Gemeente</td>
<td>Datum</td>
</tr>
</thead>
<tbody>
<?php
$db_select = mysql_select_db($dbname,$db);
if (!db_select) {
die("Database selection also failed miserably: " . mysql_error());
}
mysql_select_db("databaseiheko");
$results = mysql_query("SELECT NaamFuif, GemeenteFuif, DatumFuif FROM tblfuiven");
while($row = mysql_fetch_array($results)) {
?>
<tr>
<td><?php echo $row['NaamFuif']?></td>
<td><?php echo $row['GemeenteFuif']?></td>
<td><?php echo &row['DatumFuif']?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</body>
</html>我得到的唯一的东西是我的表的第一行(Naam Gemeente Datum)。是我做错了什么,还是我忘了什么?
发布于 2013-01-27 22:31:18
mysql_函数已弃用,但如果您想要使用它们,我建议进行以下更正:
您可以这样更正您的代码:需要mysql连接:
<?php
//connect to your database
mysql_connect("serverIpAddress","userName","password");
//specify database
mysql_select_db("yourDatabaseName") or die;
//Build SQL Query
$query = "select * from tblfuiven";
$queryResult=mysql_query($query);
$numrows=mysql_num_rows($queryResult);numrows将包含在数据库中找到的记录数。为行数添加一个回显,并让我们知道行数是否仍然是1。然后使用mysql_fetch_assoc获取行:
while($row = mysql_fetch_assoc($queryResult)) {
?>
<tr>
<td><?php echo $row['NaamFuif']?></td>
<td><?php echo $row['GemeenteFuif']?></td>
<td><?php echo &row['DatumFuif']?></td>
</tr>
<?php
}
?>编辑:您可以测试代码,并使用此代码让我们知道您获得的行数(请写下您的真实用户名、密码和数据库名称:
<?php
mysql_connect("localhost","root","root");
mysql_select_db("databaseName") or die;
$results = mysql_query("SELECT * FROM tblfuiven");
$numrows=mysql_num_rows($queryResult);
while($row = mysql_fetch_assoc($queryResult)) {
?>
<tr>
<td><?php echo $numrows ?></td>
<td><?php echo $row['NaamFuif']?></td>
<td><?php echo $row['GemeenteFuif']?></td>
<td><?php echo $row['DatumFuif']?></td>
</tr>
<?php
}
?>发布于 2017-09-13 06:34:41
您的问题出在php echo语句中。缺少";“。
https://stackoverflow.com/questions/14548110
复制相似问题