簡體   English   中英

在html網頁上顯示數據庫內容

[英]Displaying database contents on a html webpage

我試圖顯示來自phpMyAdmin中數據庫的所有記錄。 該數據庫位於我的計算機上,該計算機當前是服務器,因為最近安裝了Uniform Server軟件。 我是構建php和html代碼的新手。 我使用了該鏈接http://www.siteground.com/tutorials/php-mysql/display_table_data.htm中的最后一個競爭文檔代碼,這是我網頁上的輸出。

<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++;
}

?>

有人可以告訴我為什么沒有顯示數據庫中的記錄嗎? 任何幫助將非常感激。

我已經測試了這段代碼,發現有必要在mysql_connect行的localhost周圍加上引號

mysql_connect('localhost',$user, $password);

以及$row結果行,以避免出現"Notice: Use of undefined constant" errors.

<td><font face="Arial, Helvetica, sans-serif"><?php echo $row['id']; ?></font></td>

看起來您正在保存變量$f2-name但是您正在回顯$f2 ,與$f3$f4等相同。

如果要保留命名架構,請執行以下操作:

echo $f2-name;
echo $f3-name;
// etc

查看您的代碼,將其與您提供的鏈接進行比較。 您缺少$ num變量初始化

這一個:$ num = mysql_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
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM