0

因此,我正在编写一个查询 MySQL 数据库的网站,并以表格形式返回其中的内容。这是我第一次使用 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 代码中的两个输入框,它们现在只是占位符。无论如何,当我点击查询按钮时,它只会打开一个新的浏览器,显示 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 服务器已启动(时钟附近的右侧按钮角应该有一个绿色图标),打开网络浏览器并输入:http://localhost/nameofyourscript.php
你可以还使用您的自定义名称(例如 myproject)在 C:\wamp\www 中创建文件夹,并将您的脚本放在该文件夹中。在网络浏览器上启动脚本:http://localhost/myproject/nameofyourscript.php

于 2013-04-15T16:10:58.950 回答