Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2011, 05:35
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Insertar datos en dos tablas a la vez

El uso de un identificador propio en la tabla tblStock creo que te haria las cosas mas faciles, sobre todo si idProducto es auto incremental...

tblStock
======
idStock
idProducto
stockActual
stockMinimo

un indice único sobre idProducto te asegurara que no haya repeticiones.

La ejecución de INSERT INTO de devuelve el numero de rows afectado es cuestion de leer ese dato si es cero sabes que ha fallado.

Tienes Section 20.9.3.37, “mysql_insert_id()” para obtener el ide del producto nuevo para usarlo en el INSERT sobre Stocks.

Finalmente si tratas las query dentro de una transacción, en caso de fallar una de ellas tendrás automatizado el rollbak de la otra.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/04/2011 a las 05:36 Razón: Otra vez gnzsoloyo ;-)