2017-06-04 12 views
-2

それだけで私は、テーブルphp - なぜidが自動的に0になるのですか?

にいくつかのデータを挿入した後、私はこの種のエラーを取得0に私のIDを設定します。

重複エントリを「0」キー「PRIMARY」のため。

誰かが問題の特定に役立つことがありますか?

$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()); 
     } 
    } 
+0

PHPの非推奨のmysql apiを使用しないでください – Strawberry

答えて

0

プライマリキーフィールドの値が異なる必要があります。

これを解決するには、このフィールドをAUTO_INCREMENTに設定する必要があります。新しいレコードが入力されるたびに、主キーフィールドが自動的に増分されます。

+0

oohh .. ya ..私はAIに設定するのを忘れました..ありがとう – awang

関連する問題