Este if:
Cita: if ((!empty($resp=='N') and $dif8!=0) and (!empty($resp=='S') and $dif8!=0))
no te devuelve error?
Yo preguntaria de otra forma:
Cita: if (( !empty($resp) and $dif8!=0 and $dif8=='N') and (!empty($resp) and $dif8!=0 and $dif8=='S'))
Igualmente creo q $resp puede ser 'S' o 'N', no los dos al mismo tiempo, o sea a este if no va a entrar nunca.
Podiras armarlo asi:
Cita: if (( !empty($resp) and $dif8!=0 and $dif8=='N') or (!empty($resp) and $dif8!=0 and $dif8=='S'))
Pero no se si es lo q necesitas...