PHP,在MySQL DB中编辑帖子

Hun*_*ris -3 php mysql

我正在为我的网站制作一个编辑帖子功能,但我坚持这个.这是我的代码:

$post = htmlspecialchars($_GET["story"]);
mysql_select_db("xxxxxx", $con);

$sql="INSERT IGNORE INTO tool WHERE id=$post (title, details, author) 
VALUES
('$_POST[title]','$_POST[details]','$_SESSION[Username]')";

if (!mysql_query($sql,$con))
{
  die('Error: ' . mysql_error());
}
echo "The story<b> " . $_POST[title] . " </b>has been edited.";

mysql_close($con)
Run Code Online (Sandbox Code Playgroud)

我知道错误与此有关INSERT IGNORE INTO tool WHERE id=$post.我显然不想将数据库中的每个帖子更改为相同的内容,因此我需要它来查找帖子ID,$post然后更改该特定数据库项目的信息.

小智 9

INSERT用于新记录,如果要更改记录,则需要使用UPDATE.