Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 10:32
Avatar de andrewp
andrewp
 
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Pregunta Insertar y actualizar al mismo tiempo...

Hola...

Tengo la siguiente tabla:

Cita:
+----------+-------------+-----------+--------+
| id | escuela | valor | prof |
+----------+-------------+-----------+--------+
| 1 | alfa | 10.00 | A |
| 2 | beta | 30.00 | F |
| 3 | gama | 90.00 | T |
+----------+-------------+-----------+--------+
A través de un formulario de actualización, la idea es actualizar los registros que ya existen e insertar los que no esten en la base de datos.

Así, si el usuario quiere modificar el id #2 y el id #1 con un nuevo valor de 20.00 y 55.00 respectivamente y al mismo tiempo agregar el id #4 e id #5 con sus respectivos valores, la tabla debería quedar así:

Cita:
+----------+-------------+-----------+--------+
| id | escuela | valor | prof |
+----------+-------------+-----------+--------+
| 1 | alfa | 20.00 | A |
| 2 | beta | 55.00 | F |
| 3 | gama | 90.00 | T |
| 4 | lamb | 35.00 | N |
| 5 | epsil | 80.00 | E |
+----------+-------------+-----------+--------+
Lo he probado con la opción:
Código PHP:
$query "INSERT INTO tabla (id, escuela, valor, prof) VALUES ('', '$escuela', ".$valor', '$prof') ON DUPLICATE KEY UPDATE id='', escuela='$escuela', valor='$valor', prof='$prof
Pero no me funciona y me modifica sólo el último registro de manera incoherente.

Sabéis comopuedo usar el INSERt INTO ON DUPLICATE KEY UPDATE?

Gracias!
__________________
Andrew :P