Código MySQL:
Ver original
Depronto estoy equivocada secion pero agradezo toda la ayuda!!

| ||||
necesito insertar y eliminar Hola!!! bueno yo necesito eliminar un registro, y ala ves insertarlo, es decir yo tengo una tabla llamada area_documento, y en esa tabal tiene el codigo del documeto(Cod.Doc) y el area correspondiente al documento(Cod.Area), yo necesito que me elimine las areas anteriores y me inserte en la misma tabla las nuevas areas, y tengo estas sentencias en php, pero el problema es que me elimina todas las que hay pero solo me toma el ultimo valor!!! por que?? y si quito el delete si me inserta todas las areas!!!
Código MySQL:
Ver original Depronto estoy equivocada secion pero agradezo toda la ayuda!! ![]() |
| ||||
Respuesta: necesito insertar y eliminar Elimina todas porque tienes más de un registro donde se cumplen, por lo que la eliminación abarca a todas. Pero un INSERT es individual. SIEMPRE. Si tienes que ingresar más de un registro, debes entonces construir o un INSERT múltiple, o hacer múltiples INSERTs. En el primer caso es un
Código MySQL:
donde cada conjunto de VALUES se correspondería a un par a insertar. Obviamente se tiene que construir programáticamente, o insertarás valores iguales en todos los caso.Ver original El otro es similar. Tienes que iterar una a una las inserciones, programáticamente, y ejecutar una a una. La diferencia es de performance: Con un INSERT múltiple puedes mandar al buffer un millar de valores que se ejecutan masivamente, mientras que en el segundo las inserciones se ejecutan de a una.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: necesito insertar y eliminar Sigue siendo como te digo. Es un sólo DELETE y un INSERT múltiple creado por programación. ¿Cúal es el problema que te produce? Si es cómo crear el script de PHP, ese es tema de otro foro, el Foro de PHP.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: necesito insertar y eliminar ¿No funciona en qué sentido? ¿No borra todo? Ten en cuenta que si los identificadores a borrar no están bien definidos, no borrará todo, sino sólo lo que cumpla. El DELETE que tienes definido implica que comparas dos datos diferentes (Codigo y Valor) contra un mismo campo de la tabla. Eso no parece correcto, ya que luego pones esos dos valores en campos distintos.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: necesito insertar y eliminar
Código PHP:
Ver original si ejecuto el de eliminar me elimina, y si ejecuto el de insertar me inserta todos los datos, es decir todas la areas, PERO cuando ejecuto las 2 al mismo tiempo me elimina pero solo me inserta un valor!!!, en ves de los 3 que le paso, en esta caso solo me toma el ultimo valor!!!! ingresado!!! por que??/? |
| ||||
Respuesta: necesito insertar y eliminar No me queda muy claro cómo haces para borrar e insertar al mismo tiempo, pero esencialmente, si son operaciones concurrentes puede suceder que mientras estés insertando registros, se estén borrando al mismo tiempo, si ambos eventos ocurren usando hilos distintos. Razónalo de este modo: Si las operaciones, ejecutadas secuencialmente, tienen el resultado correcto, pero ejecutadas en concurrencia no, el problema está dado por la concurrencia y no por la consulta en sí... Si el conflicto se produce por ser operaciones concurrentes, la solución es relativamente sencilla: Si usas tablas de tipo InnoDB lo que debes hacer es escalar cada una de estas operaciones en una transacción, de modo que el borrado se complete antes de que se comiencen a ejecutar las inserciones. ¿Se entiende la idea?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: necesito insertar y eliminar listo aqui dejo la solucion muchas gracias a todos!!! por la ayuda.
Código PHP:
Ver original |
Etiquetas: |