我是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
答案 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
声明 - 我听说它是数据库开发的重要知识。 ;)