0

日付で検索してDBからカウントを取得するクエリがありますが、本来の値が返されません。データベースには、日付が2012-04-06のDateと入力された3つのレコードがあります。

$ dayはその日付としてページにエコーアウトしているので、関数に正しく渡されていることがわかります。

$countrows = "SELECT COUNT(*) FROM test_table WHERE startDate LIKE '" . $day. "'";
$countresult = mysql_query($countrows);
$count = mysql_fetch_row($countresult);
$finalcount = $count[0];

立ち往生している、2番目、3番目、4番目の目のセットが必要です。私は明らかに何かが欠けています。

また:私はそれを使って数学を行うことができるように、カウントを整数として出力したいと思います。

4

2 に答える 2

1

LIKE日付の比較には使用しないでください。あなたはただすることができます

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

Armatusが指摘しているように、あなたも電話する必要がありmysql_fetch_rowます。

于 2012-04-07T09:38:37.273 に答える
1

のステップがありません$values = mysql_fetch_row($countresult)。Yourは、配列ではなく、$countresult型(またはそのようなもの)の変数です。MYSQL_QUERYRESULT

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

それとは別に、DBが照会する値は、PHPでは常に最初に文字列になります。$var = (int)$var;数字であることを確認したい場合は、を実行してください。

于 2012-04-07T09:40:08.007 に答える