Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Phpmyadmin Errore campo

    Ciao a tutti.
    Sono proprio alle prime con phpmyadmin ed il mio problema è questo:

    Creo 3 campi:
    id
    nome
    telefono

    per fare delle prove elementari sulla creazione di un database.

    Telefono lo imposto così:
    tipo:int lunghezza (10,15,12,20 e ne ho provati anche altri) null:null predef.:0.
    Provo ad inserire un numero di telefono e mi da questo errore:

    Warning: #1264 Out of range value adjusted for column 'Telefono' at row 1......
    sostituendo i numeri di telefono sempre con questo numero:2147483647

    Fà così se inserisco un tipico numero di cellulare che ha 10 cifre, se non metto l'ultimo numero, quindi un numero di 9 cifre non mi dà errore e lo salva.
    ????? sapete darmi qualche consiglio?
    Come mai succede così???

    Grazie mille. Ciao.
    ...la vera ricchezza, è il tempo...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per memorizzare numeri di cellulare usa un campo di tipo varchar, non numerico.

  3. #3
    Originariamente inviato da nicola75ss
    Per memorizzare numeri di cellulare usa un campo di tipo varchar, non numerico.
    Grazie Nicola per la risposta ora provo.

    C'è un motivo particolare per il quale dà errore con int?
    Per campi con numeri è sempre meglio usare varchar?

    Grazie mille.

    L'ultima cosa scusa, ho cancellato 2 "utenti", i primi 2. Ora il campo ID però non si aggiorna più, partono gli utenti con id 3,4 ecc,ecc....non cè maniera di aggiornarlo iun automatico.
    Giusto per sapere magari un domani può essere utile

    Ciao grazie
    ...la vera ricchezza, è il tempo...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per resettare il campo contatore facendolo ripartire da 1 devi eseguire

    truncate nome_tabella

    questa query svuota la tabella di tutto il suo contenuto, quindi usala con cautela.

    Il messaggio di errore restituito da pma è chiaro. Ti dice che il valore inserito è fuori dall'intervallo che può includere un campo di tipo int.

    Tutti i dettagli li trovi qui

    http://dev.mysql.com/doc/refman/5.0/...ric-types.html

    Per consentire l'inserimento di un numero di cellulare dovresti ricorrere a un campo di tipo bigint ma come già detto il campo più consono per i numeri di telefono è quello di tipo varchar.

  5. #5
    Originariamente inviato da nicola75ss
    Per resettare il campo contatore facendolo ripartire da 1 devi eseguire

    truncate nome_tabella

    questa query svuota la tabella di tutto il suo contenuto, quindi usala con cautela.

    Il messaggio di errore restituito da pma è chiaro. Ti dice che il valore inserito è fuori dall'intervallo che può includere un campo di tipo int.

    Tutti i dettagli li trovi qui

    http://dev.mysql.com/doc/refman/5.0/...ric-types.html

    Per consentire l'inserimento di un numero di cellulare dovresti ricorrere a un campo di tipo bigint ma come già detto il campo più consono per i numeri di telefono è quello di tipo varchar.
    Va bene ora provo con truncate! Sì per ora posso anche buttarmi con le prove tanto sono tabelle finte....
    Grazie mille Nicola ciao!!!
    ...la vera ricchezza, è il tempo...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.