小编SR1*_*092的帖子

如何将多个动态行插入数据库

我有一个使用php和jQuery创建的多行动态表.这是查看表格的链接.

一切正常,除非我将数据插入数据库,序列号不会按顺序保存.我的插入查询如下:

for($i = 0; $i < count($_POST['C_Objectives']); $i++)
{
    $sql = "INSERT INTO Appraisal_Objectives (Serial_Number,Objectives,Measures,Targets,subtotal,Corporate_Objective,Row_Number,ID) Values ('$formno','||<==','==','==','".$_POST['SubTotals'][$i]."','".$_POST['C_Objectives'][$i]."','".$_POST['SNo'][$i]."','$statement')";
    $stmt = sqlsrv_query($conn, $sql);
    if($stmt === false)
        die(print_r(sqlsrv_errors(), true));
    else
        echo " ";
}

for($i = 0; $i < count($_POST['Measures']); $i++)
{
    $sql = "INSERT INTO Appraisal_Objectives (Serial_Number,Objectives,Measures,Targets,Weightage,Row_Number,target_date,ID) VALUES ('$formno','".$_POST['Objectives'][$i]."','".$_POST['Measures'][$i]."','".$_POST['Achievement'][$i]."','".$_POST['Weightage_Target'][$i]."','".$_POST['SNo'][$i]."','".$_POST['Date_Target'][$i]."','$statement')"; 
    $stmt = sqlsrv_query($conn, $sql);
    if($stmt === false)
        die(print_r(sqlsrv_errors(), true));
    else
        echo " ";
}
Run Code Online (Sandbox Code Playgroud)

序列号保存在Row_Number$_POST['SNo'][$i]列中,使用.是否可以使用1个插入查询保存两个动态行,以便顺序保存序列号?

这是$_POST数组结果:

    [Row_Number] => Array
        (
            [0] => 1 …
Run Code Online (Sandbox Code Playgroud)

php sql-server

10
推荐指数
1
解决办法
4907
查看次数

标签 统计

php ×1

sql-server ×1