4

我正在尝试在 html 中显示 mysql 数据

表格格式是

表名:: 应用

   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

3 回答 3

4

您可以像这样打印变量的值:

<div style="text-align:left"><p>App:<b><? echo $app . ' ' . $vesion ?></b></p></div>
于 2012-10-04T23:47:27.703 回答
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 - 有时这样做是为了不让用户知道服务器上正在使用哪些技术的安全措施(但我不确定这是否是您想要的) .

于 2012-10-04T23:48:03.087 回答
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 测试您从 DB 获得的信息。

于 2012-10-05T00:21:04.767 回答