Ваш оператор вставки в строке 59:
$result=mysql_query("INSERT INTO reviews (Name, Review, MovieID) VALUES ('$POST[$name]', '$_POST[$comments]', '$movieID')");
Вы не можете поместить $ _POST непосредственно в строки.Используйте точечный (.) PHP оператор concat для вставки переменных в середину.Вы должны сделать это следующим образом:
$result=mysql_query("INSERT INTO reviews (Name, Review, MovieID) VALUES ('".$_POST[$name]."', '".$_POST[$comments]."', '".$movieID."')");
О, а также, вы уже поместили имя $ _POST и комментарий в переменную, поэтому самый правильный путь:
$result=mysql_query("INSERT INTO reviews (Name, Review, MovieID) VALUES ('$name', '$comments', '$movieID')");
Также, если фильмID - это тип INT, который не следует ставить апострофом
Он вставляется дважды, потому что вы не поместили оператор IF для обнаружения, если он уже отправлен.При первой загрузке страницы он вставляет после отправки еще одну вставку.Вы должны поставить:
if($_POST['submit']){
// all php codes
}
Еще одна вещь, исправьте свой комментарий в:
<!- -End of NavBar-->
(строка 26)