尝试创建一个既可以更新一个表中的数据又可以将数据插入另一个表的表单。我是php的新手,所以我只是尝试编写一个更新第一个表的查询,然后另一个查询插入到另一个表中,但是当我这样做时,只执行其中一个查询。
这是我的代码:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO utlaan (Skolebok_idSkolebok, elev_email, utlaansdato,
innlevert) VALUES (%s, %s, NOW(), 0)",
GetSQLValueString($_POST['Skolebok_idSkolebok'], "int"),
GetSQLValueString($_POST['elev_email'], "text"),
$insertSQL =sprintf("UPDATE skolebok, utlaan SET
utlant = 1 WHERE skolebok.idSkolebok=utlaan.Skolebok_idSkolebok"));
mysql_select_db($database_Bibliotekkobling, $Bibliotekkobling);
$Result1 = mysql_query($insertSQL, $Bibliotekkobling) or die(mysql_error());
}
任何帮助赦免
答案 0 :(得分:0)
您正在覆盖$insertSQL
的内容。您需要首先在插入查询上调用mysql_query
,然后在更新查询上调用。像这样:
mysql_select_db($database_Bibliotekkobling, $Bibliotekkobling);
$insertSQL = sprintf("INSERT INTO utlaan (Skolebok_idSkolebok, elev_email, utlaansdato,
innlevert) VALUES (%s, %s, NOW(), 0)",
GetSQLValueString($_POST['Skolebok_idSkolebok'], "int"),
GetSQLValueString($_POST['elev_email'], "text"));
// First call the insert query
$Result1 = mysql_query($insertSQL, $Bibliotekkobling) or die(mysql_error());
$updateSQL =sprintf("UPDATE skolebok, utlaan SET
utlant = 1 WHERE skolebok.idSkolebok=utlaan.Skolebok_idSkolebok");
// Now call the update query
$Result1 = mysql_query($updateSQL, $Bibliotekkobling) or die(mysql_error());