PHP 下拉菜单检索结果

标签 php mysql

我想知道是否有人可以帮助我。

我编写了下面的脚本,用于显示 mySQL 数据库中的日期列表。

<?php
mysql_connect("host", "user", "password")or
die(mysql_error());
mysql_select_db("database");
?>
<form>
<select>

<?php 
$result = "SELECT userdetails.userid, finds.dateoftrip, detectinglocations.locationname, finds.findid, finds.userid, finds.locationid, detectinglocations.locationid, finds.findname, finds.finddescription FROM userdetails, finds, detectinglocations WHERE finds.userid=userdetails.userid AND finds.locationid=detectinglocations.locationid AND finds.userid = 1 GROUP By dateoftrip ORDER BY dateoftrip DESC";     
$result =mysql_query($result);
while ($data=mysql_fetch_assoc($result)){
?>
<option value ="<?php echo $data['findid'] ?>" ><?php echo $data['dateoftrip'] ?></option>
<?php } ?>

</select>
</form>

我现在想做的是在选择日期后,从“findname”和“finddescription”字段中检索关联的值,并将它们插入到我页面上的表格中。

我花了几个小时试图让它发挥作用,但没有成功。我只是想知道是否有人可以向我伸出援助之手,并让我知道我需要做什么才能检索结果。

非常感谢

更新代码

<?php
mysql_connect("host", "user", "password")or
die(mysql_error());
mysql_select_db("database");
?>
<form>
<select>

<?php 
$result = "SELECT dateoftrip, findid, userid, locationid, findname, finddescription FROM finds GROUP By dateoftrip ORDER BY dateoftrip DESC";  

$result =mysql_query($result);
while ($data=mysql_fetch_assoc($result)){
?>
<option value ="<?php echo $data['findid'] ?>" ><?php echo $data['dateoftrip'] ?></option>
<?php } ?>

</select>
</form>

最佳答案

let me know what I need to do to retrieve the results

您需要的是:

1.修复查询

SELECT 
   userdetails.userid AS userdetails_userid, 
   finds.dateoftrip, 
   detectinglocations.locationname, 
   finds.userid AS finds_userid, 
   finds.locationid AS finds_locationid , 
   detectinglocations.locationid AS detectinglocations_locationid ,
   finds.findname, 
   finds.finddescription 
FROM 
   userdetails, 
   finds, 
   detectinglocations 
WHERE 
   finds.userid=userdetails.userid AND 
   finds.locationid=detectinglocations.locationid AND 
   finds.userid = 1 
GROUP By 
   finds.dateoftrip
ORDER BY 
   finds.dateoftrip DESC

2.将生成代码插入变量然后echo

while ($data=mysql_fetch_assoc($result)) {
   $options .="<option value =\"". $data['userdetails_userid'] ."\">". $data['finds_locationid'] ."</option>";
}
echo "<select>". $options ."</select>";

关于PHP 下拉菜单检索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9547305/

相关文章:

无法创建 MySQL 多个触发器(使用 BEGIN/END)

mysql - 在 MySQL 中为 Web 项目存储性别列的最佳方式是什么

php - mysql_query行值迭代问题

php - mysql单个返回值

php - 类 stdClass 的对象无法转换为字符串 PHP

php - 如何使用ups api获取pdf格式的标签?以及如何直接在网络上打印?(php)

php - 如何去掉重复的Json信息?

mysql - 根据字段的组合权重对结果进行排序

php - 模板引擎-正则表达式,DOMDocument和xpath或其他内容?

php - 将文本字段和 html 表与数据库连接