mysql插入到特定的行中

时间:2011-06-30 15:57:35

标签: mysql

我是mysql的新手,想问一个问题 - 希望有人可以帮助我。这是我目前的代码:

    <? 
     $title=$_POST['name']; 
     $text=$_POST['text']; 
     mysql_connect("localhost", "test", "test") or die(mysql_error()); 
     mysql_select_db("test") or die(mysql_error()); 
     mysql_query("INSERT INTO `data` VALUES ('$name', '$email', '$location')"); 
     Print "Your information has been successfully added to the database."; 
     ?> 

我想实现插入的数据进入我的ID为1的列。

非常感谢, Nareen

2 个答案:

答案 0 :(得分:1)

听起来你需要UPDATE声明。

mysql_query("UPDATE `data` SET `field1`='".mysql_real_escape_string($name)."', `field2`='".mysql_real_escape_string($email)."', `field3`='".mysql_real_escape_string($location)."' WHERE `ID` = 1");

当数据来自用户时(例如,使用$_GET$_POST,`$ _REQUEST等)时,您应始终使用mysql_real_escape_string以确保数据安全。

答案 1 :(得分:1)

那么只要您的ID已经存在,那么您应该进行更新。 e.g。

UPDATE data D
SET D.YourColumn = @value
WHERE D.ID = @id;

...否则什么都不会更新。可能有助于阅读UPDATE声明 - 我听说它是​​数据库开发的重要知识。 ;)