我想查詢我的數據庫中的一個表,其中home_team和away_team列都包含一個數組中的值。沒有這樣的運氣,但是。我的代碼如下。在給定數組中查詢數據列值
$new_array = array();
for($i=0;$i<count($ncaa);$i++)
{
// Since some of the values in this array contain apostrophes, escape each value
$new_array[$i] = mysql_real_escape_string($ncaa[$i]);
}
$list = join(",", $new_array);
$query = "SELECT *
FROM ncaa_games
WHERE game_date_int >= '".$limit."'
AND (home_team = '".mysql_real_escape_string($team)."' OR away_team = '".mysql_real_escape_string($team)."')
AND home_team IN (".$list.")
AND away_team IN (".$list.")
ORDER BY game_date_int ASC
LIMIT 1";
$next = mysql_query($query)or die(mysql_error());
我一直在收到錯誤消息讀書「OU在您的SQL語法錯誤;檢查對應於您的MySQL服務器版本正確的語法使用近'UTSA走鵑手冊」)和AWAY_TEAM IN(奧爾巴尼大丹犬,賓厄姆頓熊」第5" 行
我有一種感覺,這可能是一些比較簡單的,但是,它仍然設法躲避我。任何想法?
感謝,
蘭斯
是否有可能game_date_int是一個int,並且您試圖將它傳遞給一個字符串? – pzirkind
這是什麼? 'AND(home_team ='「.mysql_real_escape_string($ team)。」'OR away_team ='「.mysql_real_escape_string($ team)。'')' –