我试图在不重复任何 BBDD 的情况下获得一组随机行,最后,代码向我提出了问题……但有一些错误……有人可以帮助我吗?PD错误在粗体线中。(未定义的偏移量(在每次迭代中))提前致谢
mysql_query('SET CHARACTER SET utf8');
$sql=mysql_query("SELECT * FROM Questions");
$num_rows = mysql_num_rows($sql);
$max_value = (int )$num_rows;
$ids[] = array(5);
for ($i = 0; $i < 5; $i++) {
$repetido = true;
while($repetido == true){
$repetido = false;
$quest_id = rand ( 1, $max_value);//Obtiene el aleatorio
for ($j = 0; $j < count($ids); $j++) {
**if ($quest_id == $ids[$i]) $repetido = true;**
}
}
$ids[$i] = $quest_id;
$sql=mysql_query("SELECT * FROM Questions WHERE id_quest = $quest_id");
$row = mysql_fetch_array($sql);
$output[$i]=$row;
}
echo(json_encode($output));
mysql_close();