我有一个网站,试图将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'];
}
?>
我也需要根据选择将这些数据显示在地图上,但我稍后会担心。
谢谢你的帮助
最佳答案
假设以下查询:
$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_*
。