<?
$sql = "insert into tableA values(null,1,2,3)";
$link = mysql_connect("host","user","pwd") or die(myqsl_error());
Mysql_select_db(_DB);
Mysql_query($sql) or die(mysql_error());
$id = mysql_insert_id();
If($id){
$sql2="insert into tableB value($id,'B')";
mysql_query($sql);
}
?>
Con innodb
<?
$sql = "insert into tableA values(null,1,2,3)";
$link = mysql_connect("host","user","pwd") or die(myqsl_error());
Mysql_select_db(_DB);
$correcto = true;
Mysql_query('begin') or $correcto=false;
Mysql_query($sql) or $correcto=false;
$sql2="insert into tableB value(".mysql_insert_id().",'B')";
mysql_query($sql) or $correcto=false;
($correcto)? mysql_query('commit'):mysql_query('Rollback');
?>
Saludos!
Espero que te ayude
-----Original Message-----
From: antonio reche oller [mailto:demofil@stripped]
Sent: Tuesday, September 06, 2005 6:01 AM
To: mysql-es@stripped
Subject: ejecutar consultas simultaneas
Buenas a todos, a ver, estoy seguro que debe ser bastante facil, pero
prometo que llevo buscando 1rato y no he encontrado nada de como hacerlo,
asi que espero vosotros me podais ayudar otra vez mas
Necesito ejecutar 2consultas a la vez, es decir, que si faya una de ellas no
se ejecute la otra, a ver si me explico
He creado un programa en PHP, donde se dan altas, y al dar el alta, tiene
que crear una entraad en una tabla y borrarla de otra, es decir, necesito
ejecutar un INSERT y un DELETE en una sola consulta, es como si fuese una
transferencia bancaria amos, que no te la puedes jugar a que en ese
milisegundo se vaya la luz y desaparezca algo o quede por duplicado
Espero haberme explicado bien, y confio en su pronta respuesta
1saludo hasta prontito!!
--
Lista de Correos de MySQL
Para el historial de la lista: http://lists.mysql.com/mysql-es Para cancelar
inscripción: http://lists.mysql.com/mysql-es?unsub=1