messaggio errore

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Rispondi
Giampiero
Messaggi: 139
Iscritto il: 13 set 2014, 10:19

messaggio errore

Messaggio da Giampiero » 11 set 2016, 19:55

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

Giampiero
Messaggi: 139
Iscritto il: 13 set 2014, 10:19

Risolto: messaggio errore

Messaggio da Giampiero » 11 set 2016, 20:25

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]};
}

rino
Messaggi: 661
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: messaggio errore

Messaggio da rino » 18 ott 2016, 17:47

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:
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 8 ospiti