我想知道是否有人可以帮助我。
我编写了下面的脚本,用于显示 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/