这是怎样的,我将数据插入db,但是现在,我想要更新某个特定列,我该怎么办?
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("form", $con);
$sql="INSERT INTO Customer (Name, Address, City, Pincode, State, Country, Phone, Mobile, Fax, Email, Website, Notes)
VALUES
('$_POST[name]','$_POST[address]','$_POST[city]','$_POST[pincode]','$_POST[state]','$_POST[country]','$_POST[phone]','$_POST[mobile]','$_POST[fax]','$_POST[email]','$_POST[url]','$_POST[notes]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con);
?>
答案 0 :(得分:3)
SQL更新查询如下所示:
UPDATE customers SET fieldname = newvalue WHERE id = '$id'
完整语法指南位于http://dev.mysql.com/doc/refman/5.0/en/update.html。
此外,您可能希望在发送数据库之前查看过滤任何用户输入。出于安全原因,使用mysql_real_escape_string()几乎是必要的。
答案 1 :(得分:0)
以UPDATE
的速度使用INSERT
查询。
类似的东西:
$sql="UPDATE Customer SET Name = $new_name WHERE....";
其余代码保持不变。
答案 2 :(得分:0)
尝试使用mysqli_query以避免SQL注入并转义帖子值,并在插入数据库之前分配给您自己的贵重物品。
等;
(!mysql_query($sql,$con))
更新Mysql DB中的任何列,
sql = "UPDATE customers SET columnname = newvalue WHERE id = '$id'";
if (!mysqli_query($sql,$con))
{ die('Error: ' . mysqli_error());
}
$con->close;