2017-02-28 3 views
0

foreachでMySQLを選択するにはどうすればよいですか?foreach内でmysqlを選択

私のコードは次のとおりです。

$start = new DateTime($giris); 
$end = new DateTime($cikis); 
$interval = DateInterval::createFromDateString('1 day'); 
$period = new DatePeriod($start, $interval, $end); 
foreach ($period as $dt) { 
    $datex = $dt->format("Y-m-d"). PHP_EOL; 
    $sorgu = mysql_query("SELECT * FROM takvimler WHERE `date`='$datex'"); 
    $veri = mysql_fetch_assoc($sorgu); 
    $don = $veri['price']; 
    echo $don; 
} 

:削除 `:私はecho $don;

+1

を修正します。 PHP_EOL'は日付の一部ではありません!しかし、何が間違っていますか? – JustOnUnderMillions

+0

@MehmetGençこれで問題が解決しなかった場合は、ここに(今何が起こっているのか)を明記する必要があります。私はこのスレッドを見るほとんどの人がそれを解決して見ていると思います。 – chris85

答えて

-1
$start = new DateTime($giris); 
$end = new DateTime($cikis); 
$interval = DateInterval::createFromDateString('1 day'); 
$period = new DatePeriod($start, $interval, $end); 
foreach ($period as $dt) { 
$datex = $dt->format("Y-m-d"). PHP_EOL; 
$sorgu = mysql_query("SELECT * FROM takvimler WHERE `date`='$datex'"); 
$veri = mysql_fetch_assoc($sorgu); 
$don .= $veri['price']; 

} 
echo $don; 
+0

あなたはここに何を提案していますか?回答には説明が必要です。 – chris85

+0

$ don。= $ veri ['price']; "。"を使用してドット演算子iは配列の値をconcatinateし、ループの外側にエコーします。 –

+0

なぜあなたはそれを提案していますか? OPコードとの違いは? OPは 'echo $ don;'をループ内に持っているので、すでに出力されているはずです。また、それはそのまま通知を出します。 – chris85