Так что я создаю сайт, который является sapoust для создания викторины и для нескольких последних дней Im сталкивается с ошибкой: Примечание: Неопределенное смещение 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, тогда сообщение об ошибке, вероятно, не очевидно, так как ваше описание явно неверно. Это говорит 'Array преобразовать строку в' '[...] '$ z'" ''. Значение '$ z', вероятно, содержит массив вместо ожидаемой строки. (и уведомление является уровнем ошибки в PHP, по-прежнему стоит исправить) –