0

そこで、MySQL db を照会し、そこにあるものを表形式で返す Web サイトを作成しています。PHPを使用するのはこれが初めてです(チュートリアルを読みましたが、この部分を説明している場所が見つかりません)。phpを使用するクエリを起動すると、phpコードのみを表示する別のブラウザウィンドウが開きます。なぜこれを行っているのかわからないので、皆さんが助けてくれると思いました。

ここに私のHTMLがあります:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert URL</title>
    <style type = "text/css">
        label { width: 5em; float: left; }
    </style>
</head>
<body>
    <form method = "post" action = "db_query.php">
        <div><label>URL: </label>
            <input type="text" name="URL"><br></div>
        <div><label>Description: </label>
            <input type="text" name="Description"></div>
        <p><input type = "submit" value = "Query"></p>
    </form>
</body>

PHPは次のとおりです。

<html>
<head>
  <meta charset = "utf-8">
  <title>Search Results</title>
<style type = "text/css">
     body  { font-family: sans-serif;
             background-color: lightyellow; } 
     table { background-color: lightblue; 
             border-collapse: collapse; 
             border: 1px solid gray; }
     td    { padding: 5px; }
     tr:nth-child(odd) {
             background-color: white; }
  </style>
 </head>
 <body>
  <?php

        $db_connect = mysql_connect("192.168.0.1", "db", "password");
        $db_query = "SELECT * FROM urltable";

        if (!$db_connect)
        {
            die("Could not connect to database");
        }
        else
        {
            print("Connected to the Database!");
        }

     ?><!-- end PHP script -->

     <table>
     <caption>Results of "SELECT <?php print( "$db_query" ) ?> 
        FROM URLS"</caption>
     <?php
        // fetch each record in result set
        while ( $row = mysql_fetch_row( $result ) )
        {
           // build table to display results
           print( "<tr>" );

           foreach ( $row as $value ) 
              print( "<td>$value</td>" );

           print( "</tr>" );
        } // end while
     ?><!-- end PHP script -->
  </table>

HTML コード内の 2 つの入力ボックスは無視してください。これらは今のところ単なるプレースホルダーです。とにかく、[クエリ] ボタンをクリックすると、実際のクエリではなく、php コードを表示する新しいブラウザが開きます。私は何が間違っているのか分かりませんか??

4

2 に答える 2

2

PHP を実行するには、リクエストを処理する Apache のような Web サーバーが必要になります。

XAMPP (Windows、Mac、および Linux)、MAMP (Mac のみ)、またはWAMP (Windows のみ) を見て、ローカル Web サーバーを実行できます。

于 2013-04-15T15:55:04.257 に答える
0

最も簡単な方法は、WAMP (Windows の場合) または MAMP (MAC の場合) または LAMP (Linux の場合) をインストールすることです。
その後、スクリプトを C:\wamp\www (Windows の場合) に配置し、WAMP サーバーが起動していることを確認し (ボタンの右隅の時計の近くに緑色のアイコンがあるはずです)、Web ブラウザーを開いて次のように入力しhttp://localhost/nameofyourscript.php
ます。また、カスタム名(例:myproject)で C:\wamp\www にフォルダーを作成し、そのフォルダーにスクリプトを配置します。Web ブラウザーでスクリプトを開始します。http://localhost/myproject/nameofyourscript.php

于 2013-04-15T16:10:58.950 に答える