我有您在下面看到的“约会”表。
预约
编号 | app_date (日期) | app_price (整数)
1 | 2013-08-21 | 45
2 | 2012-07-01 | 30
3 | 2013-08-11 | 50
.. ........
我创建了两个下拉选项,一个用于多年(例如 2011、2012、2013 ......),一个用于几个月(1 月、2 月......)。如果用户选择“一月”,则查询值为“01”,二月为“02”....,十二月为“12”。我希望用户在选择年份和月份后“提交”,然后接收约会结果。
我写了你在下面看到的代码。
$year=$_GET['year']; //e.g. 2013
$month=$_GET['month']; //e.g. 08
if ($_GET['stat']==true) {
$con = pg_connect("host=localhost dbname=appdb user=postgres password=111")
or die('Could not connect: ' . pg_last_error());
$query="select app_date, app_price
from appointment
where TO_CHAR(app_date, 'YYYY')='$year' AND TO_CHAR(app_date, 'MM')='$month' ";
$result=pg_query($query);
echo "<table align='center' width='20%' border='1'>
<th>".$month."</th>";
while ($row=pg_fetch_array($result))
{
$sum=$sum+$row['app_price'];
$sum_app=$sum_app+1;
}
echo "<tr><td>TOTAL APPOINTMENTS:</td><td>".$sum_app."</td><tr>
<tr><td>TOTAL PRICE:</td><td>".$sum."</td><tr>";
}
?>
提交后,我没有得到任何结果。我认为变量 $year='2013' 和 $month='08' 不是与“日期”数据类型相等的正确值类型。我应该如何平衡它?
谢谢大家。