Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

PHP Build a Basic PHP Website (2018) Listing and Sorting Inventory Items Associative Arrays

MUSTAFA DIRIK
MUSTAFA DIRIK
15,023 Points

What is wrong with my code? It gives error "We don't see the value of $movie["imdb_rating"] within a <td> element.".

I couldnt understand what is wrong with my code? I think I didnt do any mistake but, It gives error "We don't see the value of $movie["imdb_rating"] within a <td> element.".

index.php
<?php
$movie = [];
$movie["title"] = "The Empire Strikes Back";
$movie["year"] = "1980";
$movie["director"] = "Irvin Kerschner";
$movie["imdb_rating"] = "8.8.";
$movie["imdb_ranking"] = "11";

?>
<h1><?php echo $movie["title"] . $movie["year"]; ?></h1>

<table>
  <tr>
    <th>Director</th>
    <td><?php echo $movie["director"]; ?></td>
  </tr>
  <tr>
    <th>IMDB Rating</th>
    <td> <?php echo $movie["imdb_rating"]; ?></td>
  </tr>
  <tr>
    <th>IMDB Ranking</th>
    <td> <?php echo $movie["imdb_ranking"]; ?></td>
  </tr>
</table>

2 Answers

Good job! This is more of a bad question problem. Earlier in the tasks they allowed you to add String values instead of numbers and pass. They really wanted numbers. Be sure to rate this problem and explain. Maybe provide a link to this forum post.

<?php
$movie = [];
$movie["title"] = "The Empire Strikes Back";
$movie["year"] = 1980;
$movie["director"] = "Irvin Kerschner";
$movie["imdb_rating"] = 8.8;
$movie["imdb_ranking"] = 11;

?>
<h1><?php echo $movie["title"] . $movie["year"]; ?></h1>

<table>
  <tr>
    <th>Director</th>
    <td><?php echo $movie["director"]; ?></td>
  </tr>
  <tr>
    <th>IMDB Rating</th>
    <td><?php echo $movie["imdb_rating"]; ?></td>
  </tr>
  <tr>
    <th>IMDB Ranking</th>
    <td> <?php echo $movie["imdb_ranking"]; ?></td>
  </tr>
</table>
MUSTAFA DIRIK
MUSTAFA DIRIK
15,023 Points

Thank you very much. i changed strings with numbers and this time it gives error "We don't see the value of $movie["director"] within a <td> element." with the same code. i really didnt understand the problem..

<?php $movie = []; $movie["title"] = "The Empire Strikes Back"; $movie["year"] = 1980; $movie["director"] = "Irvin Kershner"; $movie["imdb_rating"] = 8.8; $movie["imdb_ranking"] = 11; ?>

<h1><?php echo $movie["title"] . $movie["year"]; ?> </h1>

<table> <tr> <th>Director</th> <td> <?php echo $movie["director"]; ?> </td> </tr> <tr> <th>IMDB Rating</th> <td><?php echo $movie["imdb_rating"]; ?></td> </tr> <tr> <th>IMDB Ranking</th> <td><?php echo $movie["imdb_ranking"]; ?> </td> </tr> </table>

I can't read your code, but make sure there are no spaces between your <td> tags and php statement. I left one in my ranking cell.

MUSTAFA DIRIK
MUSTAFA DIRIK
15,023 Points

Thank you soo much Philip for your help.

You are welcome. Be sure to mark my answer as 'best answer' by clicking the checkmark under my answer.