02-06-2009, 11:38 AM
Je ne pense pas qu'utiliser les transactions soit nécessaire (à moins que tu ne génère plusieurs cartes de manière simultanée)
Pour rappel, les transactions servent à assurer la cohérence d'un jeu d'instruction SQL. Soit toutes les instructions sont validées, soit elles sont toutes annulées)
La fonction qu'il te faut est mysql_insert_id() qui renvoie le dernier ID inséré en base de données.
En gros, ça te donne un truc du genre
Pour rappel, les transactions servent à assurer la cohérence d'un jeu d'instruction SQL. Soit toutes les instructions sont validées, soit elles sont toutes annulées)
La fonction qu'il te faut est mysql_insert_id() qui renvoie le dernier ID inséré en base de données.
En gros, ça te donne un truc du genre
Code PHP :
<?php
mysql_query('INSERT INTO carte (nom_carte) values (\'nom de ma carte\')' or die(mysql_error());
$carte_id = mysql_insert_id();
mysql_query('INSERT INTO carte_case (carte_id, type_case) VALUES ('.$carte_id.',1)' or die(mysql_error());
mysql_query('INSERT INTO carte_case (carte_id, type_case) VALUES ('.$carte_id.',2)' or die(mysql_error());
//etc
L'utilisation des transactions est donc superflue.