配列から最大 5 つの値を抽出し、msql クエリに配置したいと考えています。
$frontpage_hot_list_data = array();
while (@$row = mysql_fetch_array($sql_frontpage_hot_list)) {
$frontpage_hot_list_data[] = $row['id'];
}
$sql_frontpage_hot_down = mysql_query("SELECT * FROM submissions WHERE
id !='$frontpage_hot_list_data[0]' AND id !='$frontpage_hot_list_data[1]' AND
id !='$frontpage_hot_list_data[2]' AND id !='$frontpage_hot_list_data[3]' AND
id !='$frontpage_hot_list_data[4]' AND thumbnail_large=0 AND popular=1 AND
popular_datetime > '$frontpage_hot_hot_three_onlineNowTm' AND
views > '$frontpage_hot_hot_three_views' ORDER BY views DESC LIMIT 4");
ここでの問題は、値が 5 つ未満の場合のようです。次のエラーが表示されます。
Notice: 未定義のオフセット: D:\Hosting\8847501\html\scripts\timeframes.php 行 298 の 1
注意: 未定義のオフセット: 2 の D:\Hosting\8847501\html\scripts\timeframes.php 行 299
Notice: 未定義のオフセット: D:\Hosting\8847501\html\scripts\timeframes.php 行 300 の 3
Notice: 未定義のオフセット: D:\Hosting\8847501\html\scripts\timeframes.php の 301 行目の 4
この問題を解決する方法はありますか? たぶん、変数の正確な数だけをクエリに入れますか? 道に迷いました...