```
for($i = 1 ; $i <= 3; $i++)
{
    if(!empty($_POST['fl' . $i]))
    {
        $dml = "insert into flAptitude(accountId,language,qualification,certificate) value($accountId,'" . $_POST['fl' . $i] . "','" . $_POST['qualification' . $i] . "','" . $_POST['certificate' . $i] . "')";
        mysql_query($dml,$con);
        file_put_contents("fl$i.txt",$dml);
    }
}

```

And there are only fl1.txt created,whose content is:

```
insert into flAptitude(accountId,language,qualification,certificate) value(1,'Germany','Excellent',NULL)

```

So,under what condition will MySQL generate 2 record for 1 "insert" statement?

**EDIT**
Here is the table definition:

```
mysql> show create table flAptitude\G
*************************** 1. row ***************************
       Table: flAptitude
Create Table: CREATE TABLE `flaptitude` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `accountId` int(10) unsigned default NULL,
  `language` varchar(15) NOT NULL,
  `qualification` int(10) unsigned default NULL,
  `certificate` varchar(20) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

```

Does it have anything to do with AUTO\_INCREMENT=3?What does it mean?