【问题标题】:Insert Into Multiple Value MySQL & PHP插入多值 MySQL 和 PHP
【发布时间】:2019-03-24 15:55:53
【问题描述】:

我对 PHP 和 MySQL 完全陌生。我设法从表“产品”中添加 1 个值,但未能添加另一个值。

产品表中有两行,如下所示:

产品:

  • 产品名称
  • product_price

我的代码:

 $sql = "INSERT INTO products (product_name, user_id) VALUES (?, ?)";
 $statement = $conn->prepare($sql);
 $statement->bind_param('si', $_POST['product_name'], $_SESSION['user_id']);

 if ($statement->execute()) {
   redirect_to("/create.php?created=true");
 } else {
   echo "Error: " . $conn->error;
 }

添加另一行 product_price 的正确方法是什么?

【问题讨论】:

  • 请正确格式化您的代码
  • 谢谢@Akintunde-Rotimi。我已经编辑了代码。
  • 您是在问如何添加另一个数据库字段或列吗?数据库字段或列不是行。字段如 id、名称、价格等。行包含您的数据。
  • 您想将此功能用作“添加到购物车”功能,其中第一次点击填充数量为 1,第二次点击添加 +1?

标签: php mysql


【解决方案1】:

如果“产品”表有一个变量为“product_price”,那么您可以使用它的主 ID 进行更新。每个表都必须有主 ID 用于识别。

【讨论】:

  • 不。阅读他们写的内容并得出结论。
  • @SimãoGarcia 最近一定去过 w3fools 吗?它非常空,它们只是链接到 web.archive 页面。
  • 请不要链接到 w3schools。我们仍在修复它对编程社区造成的损害,因为它已经过时了危险的建议。 UPDATE statement 的官方文档要好得多。
  • @tadman 你是对的。对不起,我也是stackoverflow的新用户。我将编辑 cmets。
  • 谢谢!只是想防止人们落入那个陷阱。
【解决方案2】:

您只需将列和值放在 SQL 语句中

$sql = "INSERT INTO products(product_name,product_price,user_id) VALUES('productNameValue','productoPriceValue',user_id);

告诉我这是否适合你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    相关资源
    最近更新 更多