因此,我正在制作一个网站,它会生成一个测验和几天的最后一天我面临的错误: 注意:未定义偏移1 注意:未定义偏移2等等。 在第31行:注意:未定义偏移:PHP
$z = $id[$i];
这里是代码的其余部分whic可能会有所帮助
for($i=0; $i<$liczba; $i++) {
$random = rand($i, $liczba) ;
do{
$random = rand($i, $liczba) ;
if(in_array($random, $wylosowanieNR) == false) {
array_push($wylosowanieNR,$random) ;
array_push($wylosowanieR,$random) ;
break ;
}
}while(in_array($random, $wylosowanieNR) == false) ;
}
return $wylosowanieR ;
}
//code
$id[] = losowanie($_POST['ilePytan']) ;
//code
$z = $id[$i];
$zapytanie = "SELECT * FROM pytania WHERE id = '$z' ";
另一个错误是:
Notice: Array to string conversion at line 37 :
$zapytanie = "SELECT * FROM pytania WHERE id = '$z' ";
请帮助。我试图修复这个错误已经5天了。请帮忙
这是一个“通知”,而不是一个错误。原因很明显:您尝试访问数组“$ id”中不存在的元素。 – arkascha
Array to string notice意味着$ id [$ I]不是字符串 – devpro
@arkascha然后错误信息可能不明显,因为您的描述显然不正确。这是说'数组字符串转换''[']'$'''''。含义'$ z'可能包含一个数组而不是预期的字符串。 (并且通知是PHP中的错误级别,仍然值得修复) –