Неопределенный индекс уведомления, хотя я могу получить данные

Я работаю с массивом, который дает мне всю информацию, если print_r, но он также говорит, что это неопознанный индекс.
Код:

    foreach ($_SESSION['passo4'] as $key => $value) {
$x = $data_ref[0]['tipo_refeicao']; //gives me the error
echo $x; //echoes 1
print_r($data_ref);
if($key != 'preco'){
//Obter info do tipo de vestuário
$f_r = $dbh->prepare("SELECT tipo_refeicao, preco_acompanhante, preco_participante FROM refeicao WHERE id_extra = '$key'");
$f_r->execute();
$data_ref = $f_r->fetchAll();

echo "<tr><td>".
datasearch($data_tref, 'tipo_refeicao', $x, 'descricao')
."</td>";

echo "<td>". $value ."</td>";

echo "<td>". $data_ext[0]['preco'] * $value ."€</td></tr>";
}
}

уведомление

Notice: Undefined offset: 0 in C:\xampp\htdocs\Rot.Aventura\eventos\passo5.php on line 96

Print_r ($ data_ref):

Array ( [0] => Array ( [id_refeicao] => 4 [id_evento] => 11 [tipo_refeicao] => 1 [preco_participante] => 5 [preco_acompanhante] => 6 [limite_pessoa] => 2 ) )

умереть ($ х): 1

Должен ли я скрыть это уведомление с @ или есть ли способ решить эту проблему? (Извините за португальские слова)

0

Решение

Поскольку вы находитесь в цикле foreach, вам не нужно использовать индекс 0, foreach автоматическое увеличение индекса, поэтому следующий индекс 0 не определено

Пожалуйста, попробуйте без индекса или выведите $ x из цикла

foreach ($_SESSION['passo4'] as $key => $value) {
...
$data_ref = $f_r->fetchAll();
$x = $data_ref['tipo_refeicao']; //gives me the error

или же

foreach ($_SESSION['passo4'] as $key => $value) {
...
$x = $data_ref['tipo_refeicao']; //gives me the error

Попробуй

0

Другие решения

Проблема была в ошибке с моим кодом:

$f_r = $dbh->prepare("SELECT tipo_refeicao, preco_acompanhante, preco_participante FROM refeicao WHERE id_extra = '$key'");

Где id_extra это должно быть id_refeicao. Спасибо за ваше время и помощь

0

По вопросам рекламы [email protected]