Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在html网页上显示数据库内容_Php_Mysql_Html - Fatal编程技术网

Php 在html网页上显示数据库内容

Php 在html网页上显示数据库内容,php,mysql,html,Php,Mysql,Html,我试图在phpMyAdmin中显示数据库中的所有记录。该数据库位于我的计算机上,由于最近安装了统一服务器软件,该计算机当前是服务器。我不熟悉构建php和html代码。我使用了这个链接的最后一个Competite documenet代码,这是我网页上的输出 <HTML> <HEAD> <TITLE> LOG INFORMATION FOR ALL customers </TITLE> </HEAD> <BODY>

我试图在phpMyAdmin中显示数据库中的所有记录。该数据库位于我的计算机上,由于最近安装了统一服务器软件,该计算机当前是服务器。我不熟悉构建php和html代码。我使用了这个链接的最后一个Competite documenet代码,这是我网页上的输出

<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,我很感激。我来试试,告诉你怎么做。