【问题标题】:How to append data in a mysql database using php [closed]如何使用php在mysql数据库中追加数据[关闭]
【发布时间】:2015-11-08 22:46:39
【问题描述】:

请不要将此标记为重复,因为我已经阅读了以下帖子但仍然无法理解这个问题:

MySQL UPDATE append data into column

我想在用户多次发布时附加数据。我有一个电子商务网站。现在,如果用户想上传几个产品进行销售,我无法存储信息。我该怎么办?我应该使用 UPDATE 语法加上 .= 还是应该使用 INSERT 加上 .= ?我在查询中尝试过 INSERT,但它没有附加任何内容。并且更新只是用新数据替换现有数据。

请帮助我,因为我喜欢学习。

这是我的查询代码:

if(isset($_POST['submit'])) {
 $sql = $conn->query("INSERT INTO user(user_id, post_title, post_description) Values('{$user}', '{$productname}', '{$post_desc}')");     
 $sql .= $conn->query("INSERT INTO user(user_id, post_title, post_description) Values('{$user}', '{$productname}', '{$post_desc}')");     
    // or should I use the below update query?
 $sql .= $conn->query("UPDATE user SET post_title = '{$productname}', post_description = '{$post_desc}' WHERE user_id=$user");

}

【问题讨论】:

  • 你真的必须给它一个-1吗?就像我想浪费社区时间一样?天哪。
  • 你能给我们一些代码吗?
  • @xElsa 请等一下。
  • 谁给了我+1 谢谢。但是,我保证会在这里学习如何提问。但我是新手。很抱歉。

标签: php mysql append


【解决方案1】:

只需为每个帖子添加一个新行:

$sql = $conn->query("INSERT INTO user(user_id, post_title, post_description) Values('$user', '$productname', '$post_desc')");

【讨论】:

  • 我已经尝试过了,但它不会添加新行。
  • 应该可以,所以在查询是否有错误后尝试添加echo $conn->error;
  • 我确实询问了错误,我得到了这个:Duplicate entry '4' for key 'PRIMARY' 这是什么意思?谢谢。
  • 这应该不是问题,但您可以更改变量名称以防万一。但是您是否从我刚刚评论的内容中得到了错误?
  • 我想我知道这意味着什么。这是说你不能在同一个字段中插入两次,但我的问题是我需要为同一个用户创建一个新行,但它不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-24
  • 2014-04-07
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多