Numerazione in base a criteri

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
magre66
Messaggi: 55
Iscritto il: 14 mar 2017, 08:04

Numerazione in base a criteri

Messaggio da magre66 » 26 giu 2017, 08:48

Buongiorno a tutti,
ho una tabella con dei documenti categorizzati per famiglia e che hanno una numerazione in base all'anno e alla famiglia (nella tabella ho un campo anno e uno famiglia). In una form che serve a dare il numero a un nuovo documento ho creato un evento ajax OnChange sul campo famiglia che dovrebbe contare i record della tabella in base all'anno e alla famiglia e restituire al campo numero il risultato + 1

Ho provato sia con :
{campo_numero}= SELECT COUNT(*) FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia}+1;

che con

sc_select(dataset, SELECT FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia});
{campo_numero} = count(dataset)+1;

ma nessuna delle due mi restituisce un valore nel campo?
Dove sbaglio?
Grazie
Mario Greco

Fabio
Messaggi: 449
Iscritto il: 20 feb 2014, 11:43

Re: Numerazione in base a criteri

Messaggio da Fabio » 26 giu 2017, 10:34

Il campo "famiglia" è numerico?
Se non fosse numerico devi aggiungere gli apici.
Inoltre una sintassi completa dovrebbe essere circa così:

Codice: Seleziona tutto

$check_sql = "SELECT COUNT(*) FROM tabella WHERE anno = {campo_anno} AND famiglia = {campo_famiglia}";
sc_lookup(rs, $check_sql);

if (isset({rs[0][0]}))     // Row found
{
    $nuovo_numero = {rs[0][0]}+1;
}
else     // No row found
{
    $nuovo_numero = 1;
}

{campo_numero}= $nuovo_numero;

magre66
Messaggi: 55
Iscritto il: 14 mar 2017, 08:04

Re: Numerazione in base a criteri

Messaggio da magre66 » 27 giu 2017, 07:23

Grazie mille Fabio. Funziona.
Mi ero focalizzato sulla macro sc_select e non avevo pensato di usare la sc_lookup
Mario Greco

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 6 ospiti