Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Somma numeri 000

  1. #1

    Somma numeri 000

    Buongiorno,
    sto estraendo da un db un numero di tre cifre fisse e vorrei incrementarlo di uno ogni volta per definire un contatore per i successivi inserimenti nel db.

    Quando ho a che fare però con un numero minore di 100 si presenta un errore nella somma perchè mi vengono troncati gli 0 iniziali.

    Una cosa del tipo: 001 + 1 = 2

    ma vorrei ottenere 002 come risultato.

    Avete idee? C'è qualche funzione al proposito.

    Grazie!

    Ale

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,747
    Sinceramente non so se si può già fare anche tramite db, ma in php si:
    Codice PHP:
    $tuo_numero ;
    printf("%03d"$tuo_numero); 
    Errare humanum est, perseverare ovest

  3. #3
    Grazie ma in questo modo il nuovo valore mi viene solo mostrato a video, ma io ne ho bisogno in una variabile perchè poi lo devo concatenare con una stringa che riporta le ultime due cifre dell'anno in corso, per ricaricare tutto su db.

    Il "giro" dovrebbe essere il seguente:

    query al db -> 09001

    09001 -> 001

    001 -> 002

    09002 -> insert nel db

  4. #4
    Codice PHP:
    $primo_valore 09001 -> 001
    $secondo_valore 
    1->2
    if ($secondo_valore <= 9)
     {
      
    $terzo_valore 09."00".$secondo_valore
     
    }
    elseif (
    $secondo_valore and $secondo_valore 100)
     {
      
    $terzo_valore 09."0".$secondo_valore
     
    }
    else
     {
     
    $terzo_valore 09.$secondo_valore
     

    Ovviamente questo è preso come esempio e si può "risolvere" in vari modi, io ho scritto più che altro per un discorso logico.

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,747
    scusa non avevo capito bene, ecco:

    Codice PHP:
    $anno '09' ;
    $numero '002' ;

    $stringa_totale $anno.sprintf("%03d", ++$numero) ;

    echo 
    'risultato: '.$stringa_totale 
    Errare humanum est, perseverare ovest

  6. #6
    dai un occhio all'attributo zerofill da settare su quel particolare campo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.