Pour moi, le coeur du problème, c'est ça
S'il faut absolument transactionner (je garde le code très basique pour une meilleure lecture):
comg a écrit :Et j'aimerai creer une carte (donc 1 entrée dans CARTES et X entrées dans CARTES_CASES) en reprenant le même id_carte
S'il faut absolument transactionner (je garde le code très basique pour une meilleure lecture):
Code PHP :
<?php
mysql_query('SET AUTOCOMMIT=0');
mysql_query('START TRANSACTION');
mysql_query('INSERT INTO carte (nom_carte) values (\'nom de ma carte\')' or die(Rollback());
$carte_id = mysql_insert_id();
mysql_query('INSERT INTO carte_case (carte_id, type_case) VALUES ('.$carte_id.',1)' or die(Rollback());
mysql_query('INSERT INTO carte_case (carte_id, type_case) VALUES ('.$carte_id.',2)' or die(Rollback());
//etc
mysql_query('COMMIT');
mysql_query('SET AUTOCOMMIT=1');
function Rollback(){
mysql_query('ROLLBACK');
mysql_query('SET AUTOCOMMIT=1');
return Mysql_Error();
}
Attention, les tables doivent être dans un format supportant les transactions (InnoDB)