A php error was encountered, как исправить ошибку?

0
0
A PHP Error was encountered
Severity: Warning

Message: Illegal string offset 'poster'

Filename: main/index.php

Line Number: 11

код:

<?php foreach ($movie as $key => $value):?>

<div class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
<a href="show.html"><img src="<?php echo $value['poster'];?>" alt="<?php echo $value['name']; ?>"></a>
<div class="film_label"><a href="show.html"><?php echo $value['name'];?></a></div>
</div>

<?php endforeach ?>

в чем может быть проблемма ?


student_CN3bg-EX

1 year ago

Похожие вопросы

4 ответов





foreach цикл удали и напиши такой код:

<pre>
<?php 
  print_r($movie);
?>
</pre>

И посмотри, есть ли вообще в массиве $movie ключ poster.

student_G0lztEyB

1 year ago

есть

student_CN3bg-EX

1 year ago


не помогло

student_CN3bg-EX

1 year ago

Эта ошибка Message: Illegal string offset 'poster' говорит, что нет poster в массиве.

У меня такой код написан (работает):

<?php foreach ($movie as $key => $value): ?>
              <div class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
                <a href="/movies/view/<?php echo $value['slug']; ?>"><img src="<?php echo $value['poster']; ?>" alt="<?php echo $value['name']; ?>"></a> 
                <div class="film_label"><a href="/movies/view/<?php echo $value['slug']; ?>"><?php echo $value['name']; ?></a></div>
              </div>
<?php endforeach ?>

Можно попробовать исходный код всего проекта скачать и запустить, только про дамп базы не забудь. Может в базе какие-то поля забыл поставить.

student_G0lztEyB

1 year ago

Ваш ответ