将表单提交到MySQL数据库,只工作一次

时间:2016-06-29 09:45:47

标签: php mysql sql forms

我在向表格发送数据时遇到问题, 该表应该保留所有placed ordercart_arraynamefirst namelast name等。

它首次提交,然后如果我想要另外一个订单没有任何反应......它不会将数据发送到表格。

如果我从表中删除第一个条目并再次下订单,它可以工作,但是自动增量ID从我刚删除的那个跳过(让我们说从id-1到id-14,取决于mow很多尝试我已经有了)

php块是

<?php

function register_transaction($register_order){
    array_walk($register_order, 'array_sanitize');

    $fields = '`' . implode('`, `', array_keys($register_order)) . '`';
    $data = '\'' . implode('\', \'', $register_order) . '\'';

    mysql_query("INSERT INTO `transactions` ($fields) VALUES ($data)"); 
}

if (empty($_POST) === false) {
            $register_order = array(
            'product_id_array' => $_POST['product_id_array'],
            'payer_email' => $_POST['payer_email'],
            'first_name' => $_POST['first_name']
                        );          
            register_transaction($register_order); 

        }
?>

表单

<form action="" method="post">
    <ul style="position:relative">

        <li style="float:none;">Cart<br />
        <input type="text" name="product_id_array" value="<?php echo $product_id_array;?>" /></li>

        <li style="float:none;">Email<br />
        <input type="email" name="payer_email" value="<?php echo $user_data["email"];?>" /></li>

        <li style="float:none;">Name<br />
        <input type="text" name="first_name" value="<?php echo $user_data["name"];?>" /></li>

        <li style="float:none;">
        <input type="submit" value="Trimite Comanda" /></li>
    </ul>
</form> 

1 个答案:

答案 0 :(得分:1)

修正了......数据库表中还有另一个独特的字段。我没有向它发送任何数据,并且在第一次提交后它仍然是空白的,并且因为它是唯一的,所以它不能再次空白..