将后期数组数据插入PHP_MYSQLI

时间:2014-04-03 14:06:12

标签: php

这是我的HTML代码

<div class="control-group">
    <div class="controls form-inline">
    <input type="text" name="plot_id" class="form-control" disabled="true" value="<?php echo $plot_id; ?>" style="width: 50px;" />
    <input type="text" name="khasra_id" class="form-control" disabled="true" value="<?php echo $khasra_id; ?>" style="width: 50px;"/>
    Plot Number : <input type="text" name="plot[]" class="form-control" placeholder="Ex 113A/113B/113C"/>
    Area : <input type="text" name="plot[]" class="form-control" required="required" placeholder="Ex 1000 sq ft "/>
    <input type="text" name="tot" class="form-control" disabled="true" value="<?php echo $tot; ?>" style="width: 50px;"/>
    Facing : <input type="text" name="plot[]" class="form-control" required="required" placeholder="Ex North/East" />
    Type : <input type="text" name="plot[]" class="form-control" required="required" placeholder="Ex Ressidental/Comm" />
    Status : <select class="form-control" name="plot[]">
    <option value="Available">Available</option>
    <option value="Book">Book</option>
    </select>
    </div>
</div>
<br/>

这是我的php代码

if(isset($_POST['final_split'])){
                       $con=mysqli_connect("localhost","******","******","********");
                       if (mysqli_connect_errno()){
                         echo "Failed to connect to MySQL: " . mysqli_connect_error();
                       }
                       foreach ($_POST as $key => $value) {
$insert_into  = mysqli_query($con,"INSERT INTO plot_deatils(plot_id,khasra_id,plot_number,area,tot,facing,typee,statuss) VALUES(
 '$_POST[plot_id]','$_POST[khasra_id]','$_POST[plot][0]','$_POST[plot][0]','$_POST[tot]','$_POST[plot][0]','$_POST[plot][0]','$_POST[plot][0]',   
 )");
                       }
                   }

这是我编写数据库连接的代码。 请有人可以帮我解决上面的问题,我想通过post数组数据将上面的代码插入db

1 个答案:

答案 0 :(得分:1)

您只是回显INSERT语句,如果您希望它在您的数据库中写入,您需要与MySQLi建立数据库连接并将您的插入作为查询编写,例如:

$db = new mysqli('127.0.0.1', 'user', 'password', 'database_name');

$stmt = $db->prepare("YOUR INSERT STATEMENT HERE");
$stmt->bind_param( BIND YOUR POST PARAMETERS HERE );
$stmt->execute();
$stmt->close();

这是一项非常技术性的任务,如果做错了可能会在很多方面破坏,所以我建议您在尝试之前仔细阅读documentation