массив базы данных, не вставляющий в мою базу данных, что не так?

У меня есть такая форма

<div class="form-group">
    <label class="col-sm-3 control-label">
        <?php echo get_phrase('account');?>
    </label>

    <div class="col-md-6">
        <input type="text" name="account" class="form-control" width="200px">
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label">
        <?php echo get_phrase('dr_to');?>
    </label>

    <div class="col-md-6">
        <input type="text" name="drto" class="form-control" width="200px">
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label">
        <?php echo get_phrase('item');?>
    </label>

    <div class="col-md-6">
        <input type="text" name="item" class="form-control" width="200px">
    </div>
</div>

<div class="form-group">
    <label class="col-sm-3 control-label">
        <?php echo get_phrase('Source_of_fund');?>
    </label>

    <div class="col-md-6">
        <input type="text" name="sof" class="form-control" width="200px">
    </div>
</div>

И еще одна форма, которая содержит такие массивы

<tbody class="detail">
    <tr>
        <td class="no">1</td>
        <td><input type="text" class="form-control productname" name="productname[]"></td>
        <td><input type="text" class="form-control quantity" name="quantity[]"></td>
        <td><input type="text" class="form-control price" name="price[]"></td>
        <td><input type="text" class="form-control discount" name="discount[]"></td>
        <td><input type="text" class="form-control amount" name="amount[]"></td>
        <td><a href="#" class="remove">Delete</td>
    </tr>

<!-- rest of table -->

я попытался вставить его в базу данных, я не вижу никаких ошибок, но все же данные не вставлены в мою базу данных, база данных всегда показывает пустой этот php-код, который я использую, чтобы сделать вставку

if(isset($_POST['save'])) {
    $data['numb'] = $_POST['numb'];
    $data['account'] = $_POST['account'];
    $data['drto'] = $_POST['drto'];
    $data['item'] = $_POST['item'];
    $data['sof'] = $_POST['sof'];

    $this->db->insert('voucherinfo', $data);
    $this->db->query('voucherinfo', $data);

    $id = $this->db->insert_id();

    for($i = 0; $i<count($_POST['productname']); $i++)
    {
        mysqli_query("INSERT INTO vouchers
                      SET orderid = '{$id}',
                          issue_date = '{$_POST['productname'][$i]}',
                          details = '{$_POST['quantity'][$i]}',
                          price = '{$_POST['price'][$i]}',
                          amount = '{$_POST['discount'][$i]}',
                          unit_total = '{$_POST['amount'][$i]}'");
    }
}

javascript,php,html,

0

Ответов: 2


0
if(isset($_POST['save']))  
{  
    $data['numb']=$_POST['numb'];  
    $data['account']=$_POST['account']; 
    $data['drto']=$_POST['drto'];
    $data['item']=$_POST['item'];
    $data['sof']=$_POST['sof'];
    $this->db->insert('voucherinfo' , $data); 
    $this->db->query('voucherinfo' , $data); 
    $id = $this->db->insert_id();
    for($i = 0; $i<count($_POST['productname']); $i++) {
        mysqli_query("INSERT INTO vouchers  
                    SET orderid = $id',  
                        issue_date = '$_POST['productname'][$i]',  
                        details = '$_POST['quantity'][$i]',  
                        price = '$_POST['price'][$i]',  
                        amount = '$_POST['discount'][$i]',  
                        unit_total = '$_POST['amount'][$i]'");   
    }  
}

удалить фигурные скобки


-1

Во-первых, я бы рекомендовал использовать pdoвместо него mysqli. Причина, по которой я рекомендую использовать pdoвместо этого, заключается в том, что в настоящее время ваш код пригоден для sqlинъекций.

Во-вторых, я бы рекомендовал, когда вы делаете какие-либо запросы на вставку, вы должны обернуть функцию tryтаким образом, чтобы вы могли поймать любые ошибки. Это упростит работу и отладку отчетов об ошибках.

См. Пример, размещенный здесь: https://stackoverflow.com/a/18655812/6888763

JavaScript, PHP, HTML,
Похожие вопросы