
28/08/2003, 14:36
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 10 meses Puntos: 16 | |
Hola,
Un metodo seria primero hacer un select estilo:
SELECT count(*) as total FROM BD WHERE ((anyo='$anyo') AND (zona='$zona'))
Si total es 0, haces el insert, sino haces el update.
Otro metodo con menos consultas seria hacer el insert, mirar si mysql_query devuelve error de clave ya existente y en ese caso ejecutar el update. Esto solo funcionaria si en la tabla declaras la dupla anyo-zona como clave primaria unica.
Por cierto, el update lo puedes hacer en una sola consulta:
UPDATE BD SET mprecios ='$precios',mcostes ='$costes', ... WHERE ...
Saludos.
__________________ Josemi
Aprendiz de mucho, maestro de poco. |