<form method="post" action="insert.php" >
<p>Name:<input type="text" name="food_name" id="food_name"/>
<p>Price:<input type="text" name="food_price" id="food_price"/>
<?php
$query = "SELECT * FROM category";
// Execute it, or return the error message if there's a problem.
$result = mysql_query($query) or die(mysql_error());
//$options = "";
$dropdown = "<select name='cat_name'>";
while($row = mysql_fetch_assoc($result))
{
$dropdown .= "\r\n<option value='{$row['cat_id']}'>{$row['cat_name']}</option>";
}
$dropdown .= "\r\n</select>";
echo $dropdown;
?>
<input type="submit" value="Insert Price" />
<a href="show.php">Cancel
</form>
//これはドロップダウンメニューとテキストボックスからデータを取得するフォームです
X ====================== X
if(isset($_POST['cat_name'])!= '')
{
$cat_id=$_POST['cat_name'];
$food_name=$_POST['food_name'];
$foodPrice=$_POST['food_price'];
$query="INSERT INTO food (food_name,food_price) values( $food_name,$foodPrice) where
cat_id= $cat_id";
if(mysql_query($query))
{
echo "new item added";
}
else
{
die(mysql_error());}
}
?>
これはエラーです。「SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、1行目の「wherecat_id=4」の近くで使用する正しい構文を確認してください。」
カテゴリを選択して、食品の名前と価格を挿入する必要があります