我有一个叫做“MAIN_TABLE” 3列表:
“球员”,“分”和“DROP_DATE”MySQL查询一个变量
我有1个变量($日期)使用不同的值:
$date == '2012-06-01'
$date == '2012-05-01'
$date == '2012-04-01'
我有1个MySQL查询:
$query = "
select *
from main_table
where `drop_date` > '$date'
AND `drop_date` <= DATE_ADD('$date', INTERVAL 1 YEAR)
LIMIT 1
";
目标:
我想运行一个查询不同的通行证(1pas每值s)
我曾尝试:
<?php
$date['date'] = '2012-06-01';
$date['date'] = '2012-05-01';
$date['date'] = '2012-04-01';
foreach($date as $title => $actual_date) {
query = "
select *
from main_table
where `drop_date` > '$actual_date'
AND `drop_date` <= DATE_ADD('$actual_date', INTERVAL 1 YEAR)
LIMIT 1
";
$result = mysql_query($query) or die(mysql_error());
}
while($row = mysql_fetch_array($result)) {
echo $row['Player'];
echo $row['Points'];
}
注意:你在'$日[重写数组中相同的插槽”日期'] =' – biziclop
你在最后一个例子中的代码吓了我一跳介意:你在字典中对每个日期使用相同的密钥,可能这些密钥应该是不同的;那么,贯穿查询结果的位就在一个单独的范围内,以便定义结果的位置,这不用说也行不通......不要让我开始参数化查询! – Xophmeister
你用上一个值'2012-14-01'覆盖了你的$ date ['date']'。其他值丢失了。 –