PHP - MySQL - 搜索日期,计算具有该日期的行

时间:2012-04-07 09:33:14

标签: php mysql

我有一个查询,它通过按日期搜索从数据库中提取计数,但它没有返回应该的数据。数据库中有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];

刚刚卡住,需要第二,第三,第四组眼睛。我显然错过了一些东西。

另外:我希望伯爵以整数形式出现,所以我可以用它做数学。

2 个答案:

答案 0 :(得分:1)

您不应使用LIKE进行日期比较。你可以做到

"SELECT COUNT(*) FROM test_table WHERE startDate = '" . $day. "'";

正如Armatus指出的那样,你也需要打电话给mysql_fetch_row

答案 1 :(得分:1)

你错过了$values = mysql_fetch_row($countresult)的步骤。您的$countresultMYSQL_QUERYRESULT(或某些)类型的变量,而不是数组。

http://php.net/manual/en/function.mysql-fetch-row.php

除此之外,DB查询的值始终是PHP中的字符串。如果你想确定它是一个数字,只需做一个$var = (int)$var;