php - 将 php foreach 变量推送到 mysql 表中

标签 php mysql foreach

我的 page1 有一个简单的表单,其中包含名称和带有复选框的项目列表。我通过 post 将数据传递到 Page2 中。当我回显变量 $itemPush 时,它会显示所选项目的确切列表。但问题是,当我将相同的变量添加到 sql 查询中时,但它不会将整个项目插入表中,而是仅将所选的最终项目插入表中。请帮助这是我的代码。

$name = $_POST['name'];
$items = $_POST['items'];

foreach($items as $selectedItems){
     $itemsPush =  'http://www.example.com/'.$selectedItems.',';
     echo $itemsPush;
}

$sql = "INSERT INTO pages (name, itemsPush) VALUES('$name', '$itemsPush')";

最佳答案

您需要在添加到数据库之前连接结果,否则它将始终添加最后一项。如下所示

$name = $_POST['name'];
$items = $_POST['items'];
$itemsPush = '';
foreach($items as $selectedItems){
    $itemsPush .=  'http://www.example.com/'.$selectedItems.',';
    echo $itemsPush;
}
$sql = "INSERT INTO pages (name, itemsPush) VALUES('$name', '$itemsPush')";

关于php - 将 php foreach 变量推送到 mysql 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822756/

相关文章:

php - 大 csv 文件未上传到数据库

php - Paypal 按钮不工作 - 我们很抱歉错误

mysql - 重复键更新 MySQL 不更新

mysql - 使用 JOIN 选择在第二个表上有 2 个条件的行

javascript - 从所有节点列表元素中删除样式并仅添加到单击的元素 Vanilla JS

javascript - 条形码:生成具有设置宽度的代码

php - 使用php在服务器端数据表中内连接

MySql语句根据中间表中的列进行选择

JQuery - 分割字符串(对于每个)

javascript - 带事件监听器的 ForEach 函数