我收到一个 mysql 错误,提示“您的 SQL 语法有错误;请查看与您的 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());
感谢您的任何帮助,您可以提供。