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

Langage PHP Discussion :

[Dates] Probleme avec date et passage en parametre


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Points : 96
    Points
    96
    Par défaut [Dates] Probleme avec date et passage en parametre
    Bonjour,

    Je vais essayer d'etre clair. Dans un concept de calendrier, l'utilisateur selectionne les dates qu'il veut consulter, et les événements sont affichés pour celles-ci.

    En local, ca marche parfaitement. Mais sur l'hébergement (OVH) ca un comportement bizarre.

    un petit bout de code pour vous éclairer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo "row[Debut] = ".$row["Debut"];
    $jo =  substr($row["Debut"],8,2);
    echo " jo = ".$jo;
    $mo = substr($row["Debut"],5,2);
    echo " mo = ".$mo;
    $an = substr($row["Debut"],0,4);
    echo " an = ".$an;
    $var = $an.$mo.$jo; 	
    echo " var = anmojo = ". $an.$mo.$jo;
    echo " cptAccessOk = ".$cptAccessOk;
    $tabDate[$cptAccessOk]=$var;
    echo " tabDate[cptAccessOk] = var = ".$tabDate[$cptAccessOk]."<br>";
    voila ce que ca donne a l'affichage :
    row[Debut] = 2007-02-21 00:00:00 jo = 21 mo = 02 an = 2007 var = anmojo = 20070221 cptAccessOk = 0 tabDate[cptAccessOk] = var = 2
    comme vous le voyez, j'ai decomposer le code pour voir pourquoi la valeur 2 vient ce mettre dans $tabDate[$cptAccessOk].

    la variable $var contient la valeur 20070221, donc logiquement si $tabDate[$cptAccessOk] = $var, $tabDate[$cptAccessOk] devrait contenir la valeur 20070221, mais ce n'est pas le cas.

    Une idee de la cause de cela ?

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 21
    Points : 25
    Points
    25
    Par défaut
    Bonjour,

    Peut etre une question bete, mais $cptAccessOk est-il bien déclaré ?

    Dommage que tu n'utilises pas les timestamps ca te simplifierai la vie je pense...

    Cordialement

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Points : 96
    Points
    96
    Par défaut
    Salut,

    Oui en fait, j'utilise aussi les timestamps, mais pas dans ma base, pour faire des test j'entrais les dates sous le formats date time.

    En changeant la valeur de var pour mettre "test" j'ai decouvert que mon $tabDate[] ne prend que le premier caractere de la valeur du var, car ca retournais a ce moment la "t".

    donc le ick vient du $tabDate[], il y a moyen de lui dire qu'il doit prendre des chaines de caractere ?

    ce qui est etrance cest que localement, le tableau prend bien la chaine, sur le serveur, seulement le premier caractere.

    Peut-être que les fonctions du array comme array_push() ne cause pas ce probleme.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2002
    Messages : 151
    Points : 96
    Points
    96
    Par défaut
    J'ai trouver l'erreur, une de débutant cela va sans dire en fait le $tabDate etait pas déclarer via $tabDate = array(); en local ca fonctionnait, mais sur l'hébergeur pas question

    donc merci et gaffe a vos declaration de tableau, meme si ca fonctionne en local, cest pas dit que ca fonctionnera ailleurs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX] Problème avec Date
    Par oops! dans le forum Flash
    Réponses: 1
    Dernier message: 01/10/2006, 17h44
  2. [Dates] probleme avec checkdate
    Par maraly dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2006, 10h49
  3. [Dates] probleme avec mktime et interval entre dates
    Par steinfield dans le forum Langage
    Réponses: 7
    Dernier message: 18/05/2006, 12h47
  4. re: probleme avec date()
    Par puppusse79 dans le forum Access
    Réponses: 1
    Dernier message: 24/03/2006, 16h40
  5. [C#] Requête MS Access (Problème avec Date)
    Par Erakis dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/02/2005, 22h54

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