IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation MySQL Discussion :

Interro : Now()+0 = ?


Sujet :

Installation MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut Interro : Now()+0 = ?
    Bonjour,
    Je viens d'arriver en plein développement d'un logiciel avec interface Web passant par PHP/MySQL et je suis tombé sur une erreur / bug / bizarrerie gênante.

    Dans le cadre de la création d'une commande, on veut avoir à disposition la date de passage de cette commande. La colonne destinée à recevoir la chose est un varchar(15) et le code y fait un INSERT => Now()+0.

    L'appli a été testée et fonctionne sous Mac, sous PC/Apache 2 et PC/IIS 5 avec PHP 5 et un serveur MySQL 5.0 community Max en local.

    Bref partout où on en a besoin, sauf chez moi : je me récolte une Fatal Error pour cause de "Data too long for column". Le problème a rapidement été identifié et analysé, on a trouvé des dizaines de solutions possibles (utilisation de CURDATE() à la place, entourer avec un left(..., n), etc...) la vraie question est : qu'est-ce qui peut bien faire que ce Now()+0 qui partout ailleurs donne un entier (20061019120455) renvoie chez moi un float (20061019120455.00000) ?

    Merci d'avance de vos réponses...

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 430
    Billets dans le blog
    11
    Par défaut
    Salut,

    Avec quoi l'utilises-tu chez toi en local ?

    Tu as un multitude de logiciels disponibles :

    Le plus pratique et le plus léger :
    Mov'AMP petit avantage peut-être installé sur une clé USB (~19,2Mo à l'installation).

    Les autres :
    Vertrigo en anglais.
    WAMP5.
    XAMP.
    fvpatwds petit avantage peut-être installé sur une clé.
    Etc...

    @+.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Oops... avec mon souci du détail, je précise le maximum, sauf le plus importan

    Je suis sous Win XP Pro / IIS 5 / MySQL 5 / PHP 5 (vive le 5 !)

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    La vraie question serait surtout : pourquoi ne pas utiliser une colonne de type 'date', 'datetime' ou 'timestamp' qui sont fait pour ça.

    http://dev.mysql.com/doc/refman/5.0/fr/datetime.html

  5. #5
    Membre habitué
    Inscrit en
    Octobre 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Octobre 2006
    Messages : 11
    Par défaut
    Et là, la réponse, je ne peux pas te la donner, vu que je ne suis pas le concepteur de la base...

Discussions similaires

  1. formulaire: enregistrement en double/date now pb
    Par debdev dans le forum Access
    Réponses: 18
    Dernier message: 02/01/2006, 12h54
  2. Réponses: 4
    Dernier message: 28/12/2005, 23h45
  3. "now" renvoit parfois 12/12/05 au lieu de 12.12.05
    Par AlphaYoDa dans le forum ASP
    Réponses: 6
    Dernier message: 07/11/2005, 14h26
  4. Fonction Now()
    Par lechevin dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2005, 11h45
  5. Equivalent de Now()
    Par Thomad dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/09/2003, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo