Pagina 1 di 1

messaggio errore

Inviato: 11 set 2016, 19:55
da Giampiero
buonasera ho la necessità di non visualizzare il seguente messaggio Undefined offset: 0
sono consapevole che è dato in quanto la variabile è nulla ho provato sia con empty che isset
con l' if mi da il risultato in caso di nullo però si presenta sempre il messaggio

Risolto: messaggio errore

Inviato: 11 set 2016, 20:25
da Giampiero
ho risolto così
sc_lookup(my,"select SCARICO from scarico WHERE ID ='0'");
if (empty({my}))
{
$tgr = '0';
{Totale} = $tgr;
}

else
{
{Totale} = {my[0][0]};
}

Re: messaggio errore

Inviato: 18 ott 2016, 17:47
da rino
Ciao,
hai fatto una serie di errori , grossolani.
intanto è bene che nel disegnare un db, specie con mysql , ci si dedichi del tempo a definire i valori di default, nei campi numerici mettere 0 e comunque rifiutare il null non è male

hai usato una variaible locale ($tgr) e non ne capisco il motivo , ancor meno capisco il perchè tu l abbia definita carattere.
potevi agire direttamente sulla variabile finale senza usarne una di lavoro. ( per andare da toirno a roma ti piace passare da venezia? :lol: )

vedo che ti mancano basi dei test, le if oltre a essere nidificaibli sono relazionabili in AND e OR (simboli brevi : && o || )

questo significa che nello stesso test puoi abbinare miriadi di altre condizioni anche sulla stessa variabile.

è importante sapere questo perchè ti permette di usare al meglio le condizioni di ricerca che Sc ti permette di generare sui form di ricerca.

Un altro piccolo consiglio : quando scrivi una select "secca" ovvero punti a un record con una chiave univoca usa chiudere la query con l opzione LIMIT 1 ; questo fa si che il motore del db si femri immediatamente al primo risultato positivo evitando di leggersi mezzo mondo; poi dicono che è lento :twisted: