I for each row I have in my database I get these three errors repeated each time:
Notice: Undefined index: movie_name in C:\apache\htdocs\movie_review_website\~scp.php on line 57
Warning: extract(): First argument should be an array in C:\apache\htdocs\movie_review_website\~scp.php on line 36
Notice: Undefined variable: people_fullname in C:\apache\htdocs\movie_review_website\~scp.php on line 37
I cannot for the life of me work out the issue, reading manuals has just go me no where, clearly I just don't know enough yet so if you can spot the error in my code (below) I'd be very grateful!
$movie_header =<<<EOD
<h2><center>Movie Review Database</center></h2>
<table width="70%" border="1" cellpadding="2"
cellspacing="2" align="center">
<tr>
<th>Movie Title</th>
<th>Movie Director</th>
<th>Movie Lead Actor</th>
</tr>
EOD;
function get_director() {
global $movie_director;
global $director;
$query_d = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id='$movie_director'";
$results_d = mysql_query($query_d)
or die (mysql_error());
$row_d = mysql_fetch_array($results_d);
extract($row_d);
$director = $people_fullname;
}
function get_leadactor() {
global $movie_leadactor;
global $leadactor;
$query_a = "SELECT people_fullname " .
"FROM people " .
"WHERE people_id = '$movie_leadactor'";
$results_a = mysql_query($query_a)
or die(mysql_error());
$row_a = mysql_fetch_array($results_a);
extract($row_a);
$leadactor = $people_fullname;
}
$movie_details = '';
while ($row = mysql_fetch_array($result)) {
$movie_id = $row['movie_id'];
$movie_name = $row['movie_name'];
$movie_director = $row['movie_director'];
$movie_leadactor = $row['movie_leadactor'];
//get director's name from people table
get_director();
//get lead actor's name from people table
get_leadactor();
$movie_details .=<<<EOD
<tr>
<td><a href="movie_details.php?movie_id=$movie_id"
title="FInd out more about $movie_name">$movie_name</td>
<td>$director</td>
<td>$leadactor</td>
</tr>
EOD;
}