我是一个完整的新手,这是我在其中一个论坛上发表的第一篇文章。所以,如果我没有正确解释自己,或者不应该问这样的问题,那么请原谅我,并试着耐心等待:)
基本上,我已经建立了一个MySQL数据库,我可以从我的网站填充它。我已经创建了一个基本的搜索选项,我希望从下拉菜单中选择一个选项,并且能够输入关键字。我已经想出了关键字部分我只是有点困惑,以至于如何工作的东西下拉的一面。我已经搜索了互联网的答案,但我不知道即时通讯使用正确的术语,因此即时通讯发现很难解决这个问题。
我之前创建了一个基本的MYSQL数据库,并使之工作,所以我只能假设问题出在自动填充下拉列表中。
让我解释一下.....我有一个富有想象力的标题为“Search.php”的serach页面,它包含一个由下拉菜单和文本框组成的表单(不用担心文本框 - 工作正常),drop下拉框会自动从我的MYSQL数据库中填充,当提交表单时,结果应该显示在另一页上,标题为“Results.php”。出于某种原因,从下拉列表中的值似乎没有传递到“结果”页面!
这是“搜索”页面下拉框。
Please select
while($row = mysql_fetch_assoc($result))
{$dropdown .="\r\n{$row['Name']}";}
echo $dropdown;
PHP?>这一切似乎工作正常,它从我的MYSQL数据库自动填充,我很高兴它的工作原理。
这是“结果”页面。
mysql_connect('xxxxxxxxxxxx', 'username', 'password') or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$query = "SELECT * FROM Shirts WHERE Name = '$Name'" or die(mysql_error());
$result = mysql_query($query) or die(mysql_error());
if(mysql_num_rows($result) > 0) {
while($row = mysql_fetch_assoc($result))
{
echo ($row['Name']);
echo "
";
}
}
衬衫=表名
名称=表格中的列
出于某种原因,这只会返回数据库中的“空白”字段,这使我相信“搜索”页面下拉框中的值不会传递到“结果”页面!