我想从一个数组中提取最多五个值并将它们放在一个 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");
这里的问题似乎是当我的值少于五个时,我收到以下错误:
注意:未定义的偏移量:D:\Hosting\8847501\html\scripts\timeframes.php 第 298 行中的 1
注意:未定义的偏移量:D:\Hosting\8847501\html\scripts\timeframes.php 第 299 行中的 2
注意:未定义的偏移量:3 在 D:\Hosting\8847501\html\scripts\timeframes.php 第 300 行
注意:未定义的偏移量:第 301 行 D:\Hosting\8847501\html\scripts\timeframes.php 中的 4
知道如何解决这个问题吗?也许只在查询中放置确切数量的变量?我迷路了...