29/04/2010, 08:28
|
| | | Fecha de Ingreso: agosto-2003 Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 21 años, 3 meses Puntos: 5 | |
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."; }
INTERESANTÍSIMO!... Gracias por tu aporte....
__________________ Andrew :P |