插入动态现场数据到MySQL

问题描述 投票:1回答:2

我能够从我的表单数据到后端PHP的,但如何将其插入到MySQL?

这里是我的形式

<div class="container">
        <form class="form-control" method="post" action="save.php">
            <div id="input_fields">
                <div class="container">
                    <input type="text" name="name[]" placeholder="name"> <input type="text" name="project[]" placeholder="project"> <button class="btn btn-primary" id="add_field">+</button>
                </div>
            </div>
            <input class="btn btn-primary" type="submit" value="submit">
        </form>
    </div>

    <script>
        $(document).ready(function() {
            $("#add_field").click(function(e){
                e.preventDefault();  
                    $("#input_fields").append('<div class="container"><input type="text" name="name[]" placeholder="name"/> <input type="text" name="project[]" placeholder="project"> <button id="remove" class="btn btn-danger">-</button></div>'); 
            });

            $("#input_fields").on("click","#remove", function(e){ 
                e.preventDefault(); $(this).parent('div').remove(); 
                x--;
            })
        });
    </script>

后端PHP代码这里对我的foreach用于回声检查数据,并告诉我正确的数据,但它不插入到MySQL。

if(isset($_POST["name"]) && isset($_POST["project"])) { 
    foreach($_POST['name'] as $key => $val) {
        $proj = $_POST['project'][$key];
        echo "Name ".$val." Project ".$proj;
        $insert = "INSERT INTO table_name (column1,colunm2) values ('$val','$proj')";
        $result = $conn->query($insert);
    }

    if($result) {
        echo "Data inserted Successfully";
    }
}
php mysql dynamic-data
2个回答
1
投票

您可以检查是否有在查询中的任何错误。如果有那么尝试修复下列错误。

if(!$result) die($conn->error);

0
投票

删除此行现在

if($result) {
   echo "Data inserted Successfully";
}

并确定内部循环的代码,略低于foreach循环开始的地方 -

$insert = '';
$result = '';

我希望这能帮到您!

© www.soinside.com 2019 - 2024. All rights reserved.