学習目的で、HTML フォームから MySQL データベースにデータを挿入しようとしています。これは、フォーム用に取得したコードです。
<form action="newmovie.php" method="post">
<p>Titulo: <input type="text" name="movieTitle"> </p>
<p>Año: <input type="text" name="movieYear"> </p>
<p>Director: <input type="text" name="movieDirector"> </p>
<p>Protagonista: <input type="text" name =movieProtagonist> </p>
<input type="submit" class="button" value="Agregar">
</form>
したがって、同じWeb ページで、POST が実行されているかどうかを確認します。
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
include("connectDB.php");
$mySQL=new MySQL();
$movieTitle=$_GET['movieTitle'];
$movieDirector=$_GET['movieDirector'];
$movieYear=$_GET['movieYear'];
$movieProtagonist=$_GET['movieProtagonist'];
echo "INSERT INTO peliculas (titulo,director,year, protagonista) VALUES ('$movieTitle','$movieDirector','$movieYear', '$movieProtagonist')";
$queryResult=$mySQL->query("INSERT INTO peliculas (titulo,director,year, protagonista) VALUES ('$movieTitle','$movieDirector','$movieYear', '$movieProtagonist')");
echo "$queryResult";
}
?>
したがって、挿入は行われますが、フィールドは空です。これは、エコーが出力するものです。
INSERT INTO peliculas (タイトル、監督、年、主人公) VALUES ('','','', '')
コードで何が間違っているのですか?