Php 在循环的内部插入查询

Php 在循环的内部插入查询,php,mysqli,Php,Mysqli,我目前正在开发一个生成字段的表单 我的问题是,当我尝试插入到数据库时,它成功了,但是插入的唯一数据是最后的字段 我试着回应结果,结果很好 我甚至尝试使用foreach,但它有相同的结果 我希望你能帮助我 代码 require_once 'inc.connection.php'; $shipping_code = generateRandomString(); $packaging = $_POST['packaging']; $quantity = $_POST['quantity']; $

我目前正在开发一个生成字段的表单

我的问题是,当我尝试插入到数据库时,它成功了,但是插入的唯一数据是最后的字段

我试着回应结果,结果很好

我甚至尝试使用foreach,但它有相同的结果

我希望你能帮助我

代码

require_once 'inc.connection.php';

$shipping_code = generateRandomString();
$packaging = $_POST['packaging']; 
$quantity = $_POST['quantity'];
$total_weight = $_POST['total_weight'];
$length = $_POST['length'];
$width = $_POST['width'];
$height = $_POST['height'];
$unit = $_POST['unit'];
$freight_class = $_POST['freight_class'];



$counter_count = count($packaging);

for($a=0; $a < $counter_count; $a++)
{


    $sql = "INSERT INTO shipping_items (user_id, shipping_code, packaging, quantity, total_weight, length, width, height, unit, freight_class)
    VALUES ('$_SESSION[id]', '$shipping_code', '$packaging[$a]', '$quantity[$a]', '$total_weight[$a]', '$length[$a]', '$width[$a]', '$height[$a]', '$unit[$a]', '$freight_class[$a]')";


}
require_once'inc.connection.php';
$shipping_code=generateRandomString();
$packaging=$_POST['packaging'];
$quantity=$_POST['quantity'];
$total_weight=$_POST['total_weight'];
$length=$_POST['length'];
$width=$_POST['width'];
$height=$_POST['height'];
$unit=$_POST['unit'];
$运费等级=$邮政['运费等级];
$counter_count=计数($packaging);
对于($a=0;$a<$counter\u count;$a++)
{
$sql=“插入装运项目(用户id、装运代码、包装、数量、总重、长度、宽度、高度、单位、运费等级)
值(“$”会话[id]、“$装运代码”、“$包装[$a]”、“$数量[$a]”、“$总重量[$a]”、“$长度[$a]”、“$宽度[$a]”、“$高度[$a]”、“$单位[$a]”、“$运费等级[$a]”);
}

在循环中添加语句:mysql\u query($sql)。。。它将解决您的问题

您已经编写了查询,但没有执行它
,但是插入的唯一数据是最后一个字段。
?我没有看到任何插入查询执行代码它是重复输入还是仅输入一行Sir我最好的猜测是,您已将您的
mysqli\u query()
置于
for
循环之外。。这就是为什么数据库中只保存了最后一个查询。解决方案当然是,将您的
查询
函数放入循环中。@如果您刚刚开始,请停止使用
mysql.*
(已弃用和删除的库)。切换到
mysqli*
PDO
以及
prepared statements
该问题已用mysqli标记,并且提供的代码示例中没有执行任何查询以提出其他建议。先生,现在正在工作。。我尝试了卡兹拉和帕什的建议