2012-10-04 79 views
4

我試圖在HTML顯示MySQL數據PHP腳本

表格式

表名::應用

appid | app | version |  date  |  apk file | 
    1  sample  1.0.0  2012-10-12   sample.apk 

// MySQL查詢是

<?php 
    $query="SELECT * FROM `App` where appid=1"; 
    $res=mysql_query($query); 
    $row=mysql_fetch_row($res); 
    $app=$row[1]; 
    $vesion=$row[2]; 
    $date1=date('M j,Y',strtotime($row[3])); 
?> 

// html代碼如下

<html> 
    <body> 
     <div style="text-align:left"><p>App:<b><? $app.' '.$vesion ?></b></p></div> 
     <div style="text-align:left"><p>Date Uploaded: <b><? $date1 ?></b></p></div> 
     <ol class="instructions"> 
     <li>Click <a href="http://localhost/downloads/$row[4]">Here</a> todownload. 
<br></li> 

    </ol> 
    </body> 
    </html> 
<?php 

?> 

但不要在HTML文件中獲取MySQL數據

任何一個可以幫助我正確的解決方案

回答

4

好於是兩個事情可能在這裏發生。

  1. 您需要用任何PHP代碼打開和關閉PHP標記 - <?php ?>。這包括與您使用row[4]一樣的單個變量。您還需要回聲出變量 -

    <a href="http://localhost/downloads/<?php echo $row[4]; ?>">Here</a>

  2. 確保你的HTML文件具有.php文件擴展名。其他方面,服務器將不會將該文件解析爲PHP,並且您的代碼不會以PHP的形式執行,而是以純文本形式執行。即使在HTML文件中,您也可以設置您的服務器來解析PHP - 有時爲了不讓安全措施讓用戶知道服務器上正在使用的是什麼技術(但我不確定這是您要做的事情) 。

4

您可以打印變量的值了,像這樣:

<div style="text-align:left"><p>App:<b><? echo $app . ' ' . $vesion ?></b></p></div> 
+1

這裏需要注意與[short_open_tag](http://www.php.net/manual/en/ini.core.php#ini.short-open-tag)相關的設置。並不是所有的設置都默認支持這個。 – Lix

+0

好點。謝謝:) – blearn

+0

感謝回覆 – VSK

1

是的。你錯過了echo 而試試這個:

<?php 
$query="SELECT * FROM `App` where appid=1"; 
$res=mysql_query($query); 
$row=mysql_fetch_array($res); 
$app=$row['app']; 
$vesion=$row['version']; 
?> 
<a href="http://localhost/downloads/<?=$row['apk file']?>">Here</a> 

用var_dump來測試你從數據庫得到什麼。

+0

感謝回覆 – VSK