【问题标题】:Inserting Data from multiple select to single row table database [duplicate]将数据从多选插入单行表数据库[重复]
【发布时间】:2015-10-30 09:54:41
【问题描述】:

我做一个这样的表格

    <input type="text" name="id">
    <input type="text" name="brand">

还有一个多项选择:

    <select name="cars" multiple required>
    <option value="Avanza">Avanza</option>
    <option value="Xenia">Xenia</option>
    <option value="Colt">Colt</option>
    </select>

在获得选定选项后,我必须将它们传递给数据库中的表;表由 3 列组成,如下所示:http://i.stack.imgur.com/bBSIJ.jpg id、brand 和 cars。当我选择像这样的所有选定选项时:http://i.stack.imgur.com/codXQ.jpg 然后我按下了提交按钮。 如何将数据转换成这个:http://i.stack.imgur.com/9ixsY.jpg 你能帮我吗,拜托..

这是一个查询:

$query = "INSERT INTO cars (id, brand,cars) VALUES ('$_POST[id]', '$_POST[brand]','$_POST[cars]')";

【问题讨论】:

  • 要做到这一点,您需要遍历 $_POST[cars] 中的每个元素并将其插入数据库,而且您的代码容易受到 sql 注入的影响,我强烈建议您使用准备好的语句。
  • @NullPoiиteя 这不是我的意思,先生,我想用不同的“汽车”将数据发送到数据库是指我在多个选定选项中选择的内容和相同的“id”和“品牌”。

标签: javascript php jquery mysql ajax


【解决方案1】:
$id = $_POST['id'];
$brand = $_POST['brand'];
$cars = $_POST['cars'];
$query = mysql_query("INSERT INTO `cars` (`id`, `brand`,`cars`) VALUES ('".$id."', '".$brand."','".$cars."')");

【讨论】:

  • 所以只需从问题中复制并过去查询!
  • 也许你没有仔细看我的查询@NullPoiиteя
  • 不,我已经正确地看到了您的查询,并且它执行了完全相同的操作不想做而且仍然是相同的答案,它甚至没有解决相关问题
猜你喜欢
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多