Código PHP:
$row = mysql_fetch_aray($result)
Devolverá un array con la primera fila de resultados. Si no hay resultados, devolverá
false. Al pasarlo por el "if". Es como preguntar ¿Se encontró algún registro que cumpla la condición?
En realidad el ejemplo lo puse para salir del paso. Podrías utilizar alguna función como mysql_num_rows() que te devuelve el número de registros encontrados en la consulta. Si es diferente de cero , mensaje de error. Si es cero, es porque no se encontró ninguno, entonces haces el update.
Código PHP:
//Sentencia en la que verificas si ya existe:
$sql = "SELECT * FROM ocupacioestat WHERE ID='$actuacion' AND (C1=2 OR C2=2 OR C3=2 OR C4=2)";
$result = mysql_query($sql);
if(mysql_num_rows($result)!=0){
//mensaje de error
echo "ERROR!";
}else{
//Recién aquí haces el UPDATE
$query_actuacio = "UPDATE ocupacioestat SET $cadires_actualizar WHERE ID = $actuacion ";
$resultado = mysql_query($query_actuacio, $teatredelmar) or die(mysql_error());
};
Saludos