データベースにデータを追加する際に問題が少しあります。私はinsert_new.phpに追加されたデータをポストするフォームであるnew_entry.phpファイルを持っています。php mysql;データベースにデータを書き込む
フィールドが記入されて送信されるたびに、データが「テーブルにデータを追加できませんでした」というエラーメッセージとともにデータベースに移動しません。
NEW_ENTRY.PHP
<body>
<form method="post" action="insert_new.php"><!-- form sent to insert_new.php-->
Section: <input type="text" name="section"/><br />
Food: <input type="text" name="food"/><br />
Description: <input type="text" name="description"/><br />
Price: <input type="text" name="price"/><br />
<br />
<input type="submit" value="submit"/>
</form>
</body>
INSERT_NEW.PHP
<?php
include 'library/connect.php';//connect to databse
$section = $_REQUEST["section"]; // get data from the HTML form on new student form
$food = $_REQUEST["food"];
$description = $_REQUEST["description"];
$price = $_REQUEST["price"];
mysql_query ("INSERT INTO food_menu (section, food, description, price) VALUES ('$section', '$food', '$description', $price)")/* insert the data to the food_menu table*/
or die ("Could not add the data to table");//error message
header('Location:index.php');//auto redirect to view page
include 'library/closedb.php';
?>
$ _REQUEST ["section"]を意味しますか?$ _POST ["section"]ではありませんか? –
'$ _REQUEST'はどこに定義されていますか? –
参考までに、あなたはSQLインジェクションを広く利用できます。 PDOで準備されたクエリを使用することを実際に習得する必要があります。 – Brad