【发布时间】:2016-08-20 15:40:42
【问题描述】:
我目前正在努力处理两个下拉列表,其中 mysql 获取的数据不正确。
第一个下拉列表是位置列表,然后是必须显示可用日期的第二个下拉列表。
这里是请求的php代码:
<?php
require('base.php');
switch(@$_REQUEST['location']){
case 'RD':
$query = mysql_query("SELECT * FROM `courses` where location = 'Dubai'");
$row = mysql_fetch_array($query);
while($row = mysql_fetch_array($query))
{
$locdata = array_push($locdata, echo $row['day'].' '.$row['date'].' '.$row['month']);
}
break;
case 'UT':
$locdata=array( 'Monday 22 August', 'Tuesday 23 August');
break;
case 'NY':
$query = mysql_query("SELECT * FROM `cursussen` where locatie = 'New York'");
$row = mysql_fetch_array($query);
while($row = mysql_fetch_array($query))
{
$locdata = array_push($locdata, echo $row['dag'].' '.$row['datum'].' '.$row['maand']);
}
break;
case 'AM':
$query = mysql_query("SELECT * FROM `cursussen` where locatie = 'Amsterdam'");
$row = mysql_fetch_array($query);
while($row = mysql_fetch_array($query))
{
$locdata = array_push($locdata, echo $row['dag'].' '.$row['datum'].' '.$row['maand']);
}
break;
default:
$locdata=false;
}
if(!$locdata)echo 'Selecteer eerst een locatie';
else echo '<select name="locations"><option>'.join('</option> <option>',$locdata).'</select>';
如果所有情况都像 UT 一样手动设置,则效果很好。如何将数据库中的数据追加到数组中?
【问题讨论】:
-
停止suppressing errors,他们可以帮助您解决问题!
-
您应该从
mysql_*切换,因为它已被officially 弃用。使用mysqli_*或PDO 与 prepared statements。 -
显示所有错误仍然没有显示任何内容。当我将查询提取到数组中的一个元素 ($locdata= array('row['day'].row['month']') 但附加 (append_push) 不起作用时,使用 mysql_* 确实有效
-
你误解了我的第二条评论。
-
我也试过mysqli,但还是