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

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 ?>

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

codeigniter

4 ответов

0

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

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

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

0

Эта ошибка 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 ?>

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

0

есть

0


не помогло

Sign up or Log in to write an answer