更新特定数据库行中的字段

时间:2011-10-11 04:44:23

标签: php sql

我正在尝试将网站上的表单中的信息插入到数据库的特定行中。这些特定行由唯一键'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));
 }

0 个答案:

没有答案