我构建了以下查询
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO selection (student_id, id_project, level_of_want)
VALUES ((SELECT id FROM users WHERE Username = ".$_SESSION[ MM_Username ]." ), %s, %s)",
GetSQLValueString($_POST[ Project_id ], "int"),
GetSQLValueString($_POST[ Want ], "text"));
mysql_select_db($database_projectsite, $projectsite);
$Result1 = mysql_query($insertSQL, $projectsite) or die(mysql_error());
}
学生代号来自表格中比较的会话信息。
id_ project 来自于一个隐藏的字段, 该字段应该包含当前 id, 而级别是_of_want 来自于两个提交按钮。 当选中一个按钮时, 该数值应用到数据库中。 下面是窗体中该数值的外观 。
<input type="submit" name="Want[]" id="Want_0" value="Really Want" />
<input type="submit" name="Want[]" id="Want_1" value="Partially Want" />
</p>
<p>
<input name="Project_id" type="hidden" id="Project_id" value="<?php echo $row_Test[ Project_id ]; ?>" />
</p>
然而,当我执行此操作时, 数据库没有应用此信息, 选择按钮时也没有显示错误信息。 是否有人知道什么是错的?