我有一个查询,它通过按日期搜索从数据库中提取计数,但它没有返回应该的数据。数据库中有3条记录,类型为Date,日期为2012-04-06。
$ day在页面上回显为该日期,所以我知道它正在传递给函数。
$countrows = "SELECT COUNT(*) FROM test_table WHERE startDate LIKE '" . $day. "'";
$countresult = mysql_query($countrows);
$count = mysql_fetch_row($countresult);
$finalcount = $count[0];
刚刚卡住,需要第二,第三,第四组眼睛。我显然错过了一些东西。
另外:我希望伯爵以整数形式出现,所以我可以用它做数学。
答案 0 :(得分:1)
您不应使用LIKE
进行日期比较。你可以做到
"SELECT COUNT(*) FROM test_table WHERE startDate = '" . $day. "'";
正如Armatus指出的那样,你也需要打电话给mysql_fetch_row
。
答案 1 :(得分:1)
你错过了$values = mysql_fetch_row($countresult)
的步骤。您的$countresult
是MYSQL_QUERYRESULT
(或某些)类型的变量,而不是数组。
http://php.net/manual/en/function.mysql-fetch-row.php
除此之外,DB查询的值始终是PHP中的字符串。如果你想确定它是一个数字,只需做一个$var = (int)$var;
。