1

これは単純な質問のように思えるかもしれませんが、その答えはかなり長い間私を避けてきました. WHERE 句を使用してデータベースから行数を返そうとしています。私のクエリは次のとおりです。

$query = "SELECT COUNT(*) 
          FROM nfl_current_season_games
          WHERE home_team = 'Indianapolis Colts'
          AND away_team = 'Chicago Bears'
          AND week = '1'";

そのような列があることは 100% 確信しています。私はphpmyadminでそれを見ています。phpmyadmin または php スクリプトを介してブラウザで純粋な SQL を使用してクエリを実行しても、値 0 が返されます。php で $away_team 変数と $home_team 変数に var_dump 関数を使用してみましたが、両方とも大丈夫です。これはとても奇妙に思えるので、ここからどこへ行くべきかわかりません。

誰にもヒントや手がかりはありますか?

ありがとう、

ランス

4

3 に答える 3

3

列の 1 つに空白の stapces または照合の問題がある可能性があります。

一度に 1 つの条件でクエリを実行し、問題の原因となっている条件を特定することをお勧めします。

見つけたら、ここに貼り付けて、お手伝いできるかどうかを確認してください

編集:

次のようなことを試してみてください(mysql構文についてはわかりませんが、空白を削除してアッパーに送信するという考えです):

UPPERCASE(TRIM(away_team)) = 'CHICAGO BEARS'
于 2012-10-23T10:31:21.683 に答える
0

私はついにそれを手に入れました:

インディアナポリス コルツは、第 1 週にシカゴ ベアーズとアウェイ ゲームを行いました。

http://www.colts.com/team/season-schedule.html

コードの問題ではない場合もあります。

于 2012-10-23T10:43:13.990 に答える