4

mysql データを html で表示しようとしています

テーブル形式は

テーブル名:: アプリ

   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

さて、ここで2つのことが起こっている可能性があります。

  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 に答える
4

次のように、変数の値を出力できます。

<div style="text-align:left"><p>App:<b><? echo $app . ' ' . $vesion ?></b></p></div>
于 2012-10-04T23:47:27.703 に答える
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 に答える