php - 为什么id会自动变为0?

时间:2017-06-04 02:06:48

标签: php mysql

在我将一些数据插入表

之后,它只是将我的id设置为0

然后,我遇到了这种错误:

键'PRIMARY'重复输入'0'。

有人可以帮我识别问题吗?

$query = mysql_query("INSERT INTO customer VALUES('', '$name', '$phone', '$address', '$email_add')") or die(mysql_error());  

            $i=1;
            foreach($_SESSION as $namee => $value)
            {
            if($value > 0)
            {
            if(substr($namee, 0, 5) == 'cart_')
                {
        $id = substr($namee, 5, (strlen($namee)-5));
        $get = mysql_query("SELECT * FROM product WHERE code='$id'");
        while($get_row = mysql_fetch_assoc($get)){
        $sub = $get_row['price'] * $value;

        echo '<p>'.$i.' '.$get_row['code'].' '.$get_row['name_nl'].' '.$value.' SubTotal : RM '.$sub.'</p>                              ';                                          

        $getCustomer = mysql_query("SELECT customer.id_customer, customer.name, customer.address, product.code, product.name_nl FROM customer, product WHERE name='$name' AND address='$address'" ) or die(mysql_error());

        $data = mysql_fetch_array($getCustomer);
        $pemb = $data['id_customer'];
        $na = $data['name'];
        $al = $data['address'];
        $ib = $get_row['code'];
        $nb = $get_row['name_nl'];

                        $i++;               
                    }       
            }

mysql_query("INSERT INTO book VALUES('', '$pemb', '$na', '$al', '$ib', '$nb', '$value', '$sub', now()) ") or die(mysql_error());
        }
    }

1 个答案:

答案 0 :(得分:0)

主键字段必须具有不同的值。

要解决此问题,您必须将此字段设置为AUTO_INCREMENT,因此每次输入新记录时,主键字段都会自动递增。