Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/08/2003, 14:36
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 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.