0

我有一个网站,我试图将存储在 mysql 中的数据库中的数据显示到组合框中。基本上它是一个位置数据库,所以我想显示一个区域,然后根据选择,我希望下一个组合框显示该位置的商店。我为此使用php。我对php不太熟悉。我找到了大量的教程和示例,但我似乎仍然没有正确地调整代码以使其正常工作。另外我不确定我是否需要一个带有连接详细信息的单独的 php 文件,或者我是否可以将它们全部放在一个文件中。我什至不能在一分钟内填充一个组合框,所以我真的想回到基础。

无论如何,这是到目前为止的代码(显然我有 html 标签等):

<form name="form1" method="POST" action="db.php"> 
<p>  
<select name="users" onchange="showUser(this.value)">
<option selected="selected">Select county</option> 
<p><input type="submit" name="Search" value="Search"> 
</form>

然后我有一个 db.php 文件,它存储我的数据库详细信息和 sql 查询

<?php
resource mysql_connect ( [string server [, string username [, string password [, bool     new_link [, int client_flags]]]]])

$host = "localhost"; 
$user = ""; 
$pass = "";

bool mysql_select_db ( string database_name [, resource link_identifier])

$dbname = "databseLocations"; 
mysql_select_db($dbname);

$sql = "select * from locations where county=" . $_POST['county'] . " and name='" .     $_POST['county'] . "'"; 
echo $sql;

resource mysql_query ( string query [, resource link_identifier])

$query = mysql_query($sql);

while ($row = mysql_fetch_array($query)) { 
echo "<p>",$row['id'],": ",$row['county']; 
}
?>

我也需要根据选择将这些数据显示在地图上,但我稍后会担心。

谢谢你的帮助

4

1 回答 1

1

假设以下查询:

$sql = "select * from locations where county=" . $_POST['county'] . " and name='" .     $_POST['county'] . "'"; 
$query = mysql_query($sql);

echo '<select name="country" size="1">'
while ($row = mysql_fetch_array($query)) { 
echo '<option value="' . $row['id'] . '">' . $row['county'] . '</option>';
}
echo '</select>';

注意:mysql_*已弃用。

于 2013-03-12T11:47:14.590 回答