29/04/2010, 08:33
|
Colaborador | | Fecha de Ingreso: octubre-2009 Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes Puntos: 334 | |
Respuesta: Dos queries en una?... Cita:
Iniciado por fiu creo que lo mejor es que hagas una transaccion,
así ademas de ejecutar varias consultas a la vez, te aseguras de que todas se ejecutan correctamente.
un ejemplo seria:
Código PHP:
Ver original$error = 0; $sql = "BEGIN"; // inicias una transaccion $sql = "INSERT INTO table_1 (id, ..."; // primera consulta $sql = "UPDATE tabla SET campo=$valor WHERE ..."; // consulta 2 $sql = "UPDATE tabla2 SET campo=$valor2 WHERE ..."; // asi tantas como quieras if($error==0) { // si todas se han ejecutado, le dices a la bbdd que termine satisfactoriamente $sql = "COMMIT"; echo "consultas ejecutadas."; } else { // si algo ha fallado deshace todos los cambios que has hecho. $sql = "ROLLBACK;"; echo "No se han podido ejecutar las consultas."; }
para eso necesitas que tus tablas sean compatibles... innoDB por ejemplo
(hace que las consultas sean mas lentas si) |