我有一個叫做「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']'。其他值丟失了。 –