Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    47

    [PHP] Problemi Insert CAP

    Salve a tutti,
    ho un problema quando inserisco il campo CAP sul DB, praticamente mi elimina tutti gli 0 sulla destra (es. il CAP è 00100, sul db mi inserisce 100)
    il campo sul db è un Varchar.

    Come posso risolvere il problema?
    grazie
    ..::AXIS RuLez::..

  2. #2
    prova con
    Codice PHP:
    ALTER TABLE tabella CHANGE campoCap campoCap INTUNSIGNED ZEROFILL NOT NULL 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3

    Re: [PHP] Problemi Insert CAP

    Originariamente inviato da axis82
    Salve a tutti,
    ho un problema quando inserisco il campo CAP sul DB, praticamente mi elimina tutti gli 0 sulla destra (es. il CAP è 00100, sul db mi inserisce 100)
    il campo sul db è un Varchar.

    Come posso risolvere il problema?
    grazie
    posti la query di inserimento? è probabile che tu inserisca il valore senza metterlo tra apici e quindi prenda il valore numerico, tolga gli zeri iniziali perché in un numero normale non hanno senso, lo converte in stringa e lo inserisce nel campo stringa

    comunque è meglio la soluzione postata da whisher ... però ad es se ti ritrovi con dei prefissi telefonici devi per forza usare il varchar

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    47
    semplificando il tutto il codice che ho scritto è:

    $cap = $_POST['cap'];

    mysql_query("INSERT INTO tbl1 (cap) VALUE ($cap)");

    magari sbaglio in qualcosa!!
    ..::AXIS RuLez::..

  5. #5
    Sì, infatti sbagli:
    devi scrivere (perchè il campo cap del database è varchar, DEVI inserire i dati come stringa) così:
    codice:
    mysql_query("INSERT INTO tbl1 (cap) VALUE ('$cap')");
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    47
    ah ecco...
    grazie tanto allora...faccio qualche prova!!
    ..::AXIS RuLez::..

  7. #7
    Originariamente inviato da whisher
    prova con
    Codice PHP:
    ALTER TABLE tabella CHANGE campoCap campoCap INTUNSIGNED ZEROFILL NOT NULL 
    dubito

    esistono cap on 00987

    e un campo int taglierebbe i primi due numeri quindi non va bene per soluzione

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    47
    mysql_query("INSERT INTO tbl1 (cap) VALUE ('$cap')");
    facendo così funziona tutto correttamente.

    grazie a tutti
    ..::AXIS RuLez::..

  9. #9
    Originariamente inviato da punkrazio
    dubito

    esistono cap on 00987

    e un campo int taglierebbe i primi due numeri quindi non va bene per soluzione
    codice:
    ALTER TABLE tabella CHANGE campoCap campoCap INT( 5 ) UNSIGNED ZEROFILL NOT NULL
    documentarsi prima di fare i sapientoni non nuoce

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.