我正在尝试将网站上的表单中的信息插入到数据库的特定行中。这些特定行由唯一键'username'
定义。在表单所在的网页中,'username'
字段等于会话变量$_SESSION['MM_Username']
。
目前,该信息会将其插入到username=""
的记录中。
如何获取它以便表单更新数据库正确行中的信息(username=$_SESSION['MM_Username'])
?
我目前拥有的代码(由Dreamweaver自动创建):
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO users,(firstname, lastname, address1, address2, city, `state`, postcode, country, phone, guitar, guitar1, guitar2, guitar3, guitar4, price, price1, price2, price3, price4) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['firstname'], "text"),
GetSQLValueString($_POST['lastname'], "text"),
GetSQLValueString($_POST['address1'], "text"),
GetSQLValueString($_POST['address2'], "text"),
GetSQLValueString($_POST['city'], "text"),
GetSQLValueString($_POST['state'], "text"),
GetSQLValueString($_POST['postcode'], "text"),
GetSQLValueString($_POST['country'], "text"),
GetSQLValueString($_POST['phone'], "text"),
GetSQLValueString($_POST['guitar'], "text"),
GetSQLValueString($_POST['guitar1'], "text"),
GetSQLValueString($_POST['guitar2'], "text"),
GetSQLValueString($_POST['guitar3'], "text"),
GetSQLValueString($_POST['guitar4'], "text"),
GetSQLValueString($_POST['price'], "text"),
GetSQLValueString($_POST['price1'], "text"),
GetSQLValueString($_POST['price2'], "text"),
GetSQLValueString($_POST['price3'], "text"),
GetSQLValueString($_POST['price4'], "text")
);
mysql_select_db($database_connectDB, $connectDB);
$Result1 = mysql_query($insertSQL, $connectDB) or die(mysql_error());
$insertGoTo = "/site/dashboard.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}