我想從同一列中選擇月份和年份。我如何從列中分離月份和年份?在同一列中選擇多個WHERE
<label>Bulan :</label>
<select name="month">
<option value=""></option>
<option value="1">Januari</option>
<option value="2">Februari</option>
<option value="3">Mac</option>
<!-- ... -->
</select>
<label>Tahun :</label>
<select name="year">
<option value=""></option>
<option value="2017">2017</option>
<option value="2016">2016</option>
</select>
<input type="submit" value="Hantar" >
<?php
if(isset($_POST['year']) && ($_POST['month']))
{
$tarikh = mysql_real_escape_string($_POST['month']);
$tarikh = mysql_real_escape_string($_POST['year']);
我運行此查詢
$query ="SELECT * FROM pelanggan
WHERE (MONTH(tarikh) = '$tarikh')
and (YEAR(tarikh) = '$tarikh')";
爲什麼不輸出顯示?上述查詢有什麼問題?
因爲你覆蓋了變量值,我相信你的數據庫中沒有2017年的日期。還要學會立即使用參數,而不是自己逃脫字符串。 –