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. |