如何使用php mysql更新日期

时间:2010-04-02 06:51:45

标签: php

这是怎样的,我将数据插入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);

?>

3 个答案:

答案 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;