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);
}
}
И создается только fl1.txt, содержание которого:
insert into flAptitude(accountId,language,qualification,certificate) value(1,'Germany','Excellent',NULL)
Итак, при каких условиях MySQL сгенерирует 2 записи для 1 оператора "insert"?
EDIT
Вот определение таблицы:
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)
Имеет ли это какое-либо отношение к AUTO_INCREMENT = 3? Что это значит?