venerdì, novembre 10, 2017

Errori nella programmazione PHP

Per individuare un errore che provoca una esecuzione non corretta di uno script PHP:
Analizzare il file di log di Apache:
directory logs
file error.log

Etichette: , , ,

sabato, settembre 16, 2017

MySQL: errore 1449 dopo aver caricato un nuovo database da file .sql

Nelle operazioni sul database si ottiene l'errore

#1449 - The user specified as a definer ('nome'@'host') does not exist

E' dovuto al fatto che, importando il database, il file .sql contiene al suo interno il nome dell'utente (definer) che ha creato la procedura sul server di origine e che non viene riconosciuto nel nuovo server.

Per risolvere il problema: cancellare nel file .sql i definer dopo i comandi CREATE.


Etichette: , , ,

domenica, aprile 26, 2015

Excel: intercettare errore #N/D con la funzione Cerca.Vert

Supponiamo di avere nelle celle da A1 a A4 le descrizioni e nelle celle da B1 a B4 i valori corrispondenti.
Scrivendo nella cella C1 la descrizione da cercare, il valore corrispondente si ottiene nella cella D1 con la seguente funzione:

=CERCA.VERT(C1;A1:B4;2;FALSO)

Se la descrizione richiesta non è presente, si ottiene il messaggio di errore #N/D.
Per intercettare l'errore, scrivendo un messaggio di errore diverso oppure un valore o una funzione di calcolo, si deve usare una struttura SE e la funzione VAL.NON.DISP:
=SE(VAL.NON.DISP(CERCA.VERT(C1;A1:B4;2;FALSO));"non trovato"; CERCA.VERT(C1;A1:B4;2;FALSO))
cioè
se la funzione Cerca.Vert restituisce #N/D (non disponibile), scrive nella cella il messaggio "non trovato", altrimenti scrive il valore restituito da Cerca.Vert.



Etichette: , , ,