「SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、近くで使用する正しい構文を確認してください...」という mysql エラーが表示されます。
私のコードの基本は次のとおりです。
最初に、選択メニュー オプションにカテゴリ テーブルの行を入力します。これはうまくいきます:
<select id="dropdown-select" name="Name">
<option value="" id="dropdown-option">Please select a category.</option>
<?php
$query_categories = "SELECT * FROM categories";
$result_categories = mysql_query($query_categories) or die(mysql_error());
while($categories_row = mysql_fetch_array($result_categories)) {
echo '<option id="dropdown-option" value="' . $categories_row['cat_name'] . '">' . $categories_row['cat_name'] . '</option>';
}
?>
</select>
後で、トランザクション テーブルにフォームを送信すると (データを取得した上記のテーブルはカテゴリ テーブルでした。これは問題になる可能性がありますか?)、エラーが発生します。上記のコードbcに関連していると思いますフォーム送信からこの要素を削除すると、エラーなしで残りの値がデータベースに書き込まれます。
if(!isset($_POST['Name'])) {
die('You must select an income or expense from the drop down menu.');
} else {
$Name = $_POST['Name'];
}
//create query
$query = "INSERT INTO transaction (month, trans_name, budgeted, actual) VALUES ('$Month', '$Name', $Budgeted', '$Actual')";
$result = mysql_query($query) or die("Error in query: $query. " . mysql_error());
ご協力いただきありがとうございます。