Php 在html网页上显示数据库内容
我试图在phpMyAdmin中显示数据库中的所有记录。该数据库位于我的计算机上,由于最近安装了统一服务器软件,该计算机当前是服务器。我不熟悉构建php和html代码。我使用了这个链接的最后一个Competite documenet代码,这是我网页上的输出Php 在html网页上显示数据库内容,php,mysql,html,Php,Mysql,Html,我试图在phpMyAdmin中显示数据库中的所有记录。该数据库位于我的计算机上,由于最近安装了统一服务器软件,该计算机当前是服务器。我不熟悉构建php和html代码。我使用了这个链接的最后一个Competite documenet代码,这是我网页上的输出 <HTML> <HEAD> <TITLE> LOG INFORMATION FOR ALL customers </TITLE> </HEAD> <BODY>
<HTML>
<HEAD>
<TITLE> LOG INFORMATION FOR ALL customers </TITLE>
</HEAD>
<BODY>
<H1> LOG INFORMATION FOR ENTIRE DATABASE </H1>
<?php
$database="mobile_app_tracking_log";
mysql_connect(localhost);
@mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM tablename";
$result=mysql_query($query);
mysql_close();
?>
<table border="2" cellspacing="7" cellpadding="7">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Index</font></th>
<th><font face="Arial, Helvetica, sans-serif">Identification Number</font></th>
<th><font face="Arial, Helvetica, sans-serif">Date</font></th>
<th><font face="Arial, Helvetica, sans-serif">Time</font></th>
<th><font face="Arial, Helvetica, sans-serif">Application</font></th>
<th><font face="Arial, Helvetica, sans-serif">Usage</font></th>
<th><font face="Arial, Helvetica, sans-serif">Latitude</font></th>
<th><font face="Arial, Helvetica, sans-serif">Longitude</font></th>
<th><font face="Arial, Helvetica, sans-serif">Address</font></th>
</tr>
<?php
$i=0;
while ($i < $num) {
$f1=mysql_result($result,$i,"Index");
$f2-name=mysql_result($result,$i,"Identification Number");
$f3-name=mysql_result($result,$i,"Date");
$f4-name=mysql_result($result,$i,"Time");
$f5-name=mysql_result($result,$i,"Application");
$f6-name=mysql_result($result,$i,"Usage");
$f7-name=mysql_result($result,$i,"Latitude");
$f8-name=mysql_result($result,$i,"Longitude");
$f9-name=mysql_result($result,$i,"Address");
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f3; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f4; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f5; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f6; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f7; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f8; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $f9; ?></font></td>
</tr>
<?php
$i++;
}
?>
所有客户的日志信息
整个数据库的日志信息
指数
识别号
日期
时间
应用
用法
纬度
经度
地址
谁能告诉我为什么数据库里的记录没有显示出来?任何帮助都将不胜感激。看起来您正在保存变量
$f2 name
,但是您正在回显$f2
,与$f3
,$f4
等相同
如果要保留命名模式,必须执行以下操作:
echo $f2-name;
echo $f3-name;
// etc
查看您的代码并与您提供的链接进行比较。您缺少$num变量初始化 这个: $num=mysql\u numrows($result)
所以我猜你的循环不会迭代,加上这个可以解决你的问题。最好详细查看您引用的代码。您的代码中可能缺少一些代码。请检查此代码。。这可能对你有帮助
<HTML>
<HEAD>
<TITLE> LOG INFORMATION FOR ALL customers </TITLE>
</HEAD>
<BODY>
<H1> LOG INFORMATION FOR ENTIRE DATABASE </H1>
<?php
$user = 'root';
$password = '';
$database="test";
mysql_connect(localhost,$user, $password);
@mysql_select_db($database) or die( "Unable to select database");
echo $query = "SELECT * FROM customer";
$result = mysql_query($query);
mysql_close();
?>
<table border="2" cellspacing="7" cellpadding="7">
<tr>
<th><font face="Arial, Helvetica, sans-serif">Index</font></th>
<th><font face="Arial, Helvetica, sans-serif">Customer Name</font></th>
<th><font face="Arial, Helvetica, sans-serif">Sex</font></th>
</tr>
<?php
while ($row = mysql_fetch_assoc($result)) {
?>
<tr>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $row[id]; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $row[customer_name]; ?></font></td>
<td><font face="Arial, Helvetica, sans-serif"><?php echo $row[sex]; ?></font></td>
</tr>
<?php
}
?>
所有客户的日志信息
整个数据库的日志信息
指数
客户名称
性
我已经测试了这段代码,发现有必要在mysql\u connect
行中的localhost
周围加上引号
mysql_connect('localhost',$user, $password);
以及$row
结果行,以避免出现“注意:使用未定义常量”错误。
<td><font face="Arial, Helvetica, sans-serif"><?php echo $row['id']; ?></font></td>
谢谢,但我想我对每一行都这样做了:代码段不应该打印值吗。我不太明白。根据你的更改编辑了帖子。谢谢迈克,我按照你的建议做了,但我还是得到了一张空白表。还有什么建议吗?我试图连接到统一web服务器上的数据库是否有问题?谢谢Ace,我很感激。我来试试,告诉你怎么做。