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 :

Formatage Date Format US - [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut Formatage Date Format US -
    Bonjour à tous.

    Je suis actuellement en train de développer une petite page WEB pour mon entreprise. Cette page consiste a afficher quelques informations contenues dans une base de données MSSQL.

    Je rencontre un problème de formatage de date dans ma requête et surtout avec le traitement de cette date sous PHP

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    
    
    // [...] Connexion a la BDD via PDO
    
    
    
    $varname1 = "";
    $varname1 .= "SELECT [RDVCODE],[RDVPAT],[RDVPRAT],[RDVHEUREDEB],[RDVDATE],[RDVETAT],[CLINOM],[CLIPRENOM],[CLIINFO4],[OPENOM],[MGSVILLE],[MGSADRESSE1],[MGSTEL],[MGSCODEPOSTAL] ";
    $varname1 .= "FROM [BdJade].[dbo].[SOI_RDV],[BdJade].[dbo].[CLIENT],[BdJade] .[dbo] .[OPERATEUR],[BdJade]  .[dbo] .[MAGASIN] ";
    $varname1 .= "WHERE [BdJade].[dbo].[SOI_RDV].[RDVPAT] = [BdJade].[dbo].[CLIENT].[CLICODE] ";
    $varname1 .= "AND [BdJade].[dbo].[SOI_RDV].[RDVPRAT] = [BdJade] .[dbo] .[OPERATEUR] .[OPECODE] ";
    $varname1 .= "AND [BdJade] .[dbo] .[OPERATEUR] .[OPEABREGE] = [BdJade]  .[dbo] .[MAGASIN].[MGSCODE] ";
    $varname1 .= "AND RDVDATE = '2015-15-06 00:00:00.000' ";
    $varname1 .= "AND RDVETAT = 'C' ";
    $varname1 .= "AND [CLIINFO4] IS NOT NULL ";
    $varname1 .= "AND [CLIINFO4]  <> '' ";
    $varname1 .= "AND [CLIINFO4] <> 'null'" ;
    
    
    $result = $bdd->query($varname1);
      
    
      
      // On affiche chaque entrée une à une
    while ($donnees = $result->fetch())
    {
    
       echo $donnees['OPENOM'];
       echo "<br />";
      
    }
      
    
    
     ?>
    J'obtiens l'erreur : Fatal error: Call to a member function fetch() on a non-object in /var/www/RDV.php on line .....

    Lorsque que le commente la ligne 13 (en gras), la requête s’exécute correctement, je pense qu'il doit y avoir un problème avec le traitement par PHP du caractère "-" dans ma date. J'imagine qu'il interprète comme une soustraction.

    Comment pourrais-je contourner le problème ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    PHP ne traite pas les requête, ton erreur est du côté mssql.
    Il faudrait afficher les erreurs PDO.

    Ta date est à l'envers
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $varname1 .= "AND RDVDATE = '2015-06-15 00:00:00.000' ";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut
    Bien vu !

    Ce qui est bizarre c'est que MSSQL acceptait un format de date qui n’était pas bon !

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne comprends pas ta remarque, tu vois bien qu'il ne l'accepte pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre régulier
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Juin 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juin 2015
    Messages : 7
    Par défaut
    Ma requête telle que présentée sur mon premier post fonctionnait très bien quand je l’exécutais sous SSMS mais pas dans mon script PHP

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

Discussions similaires

  1. affichage date() format anglais
    Par nazimb dans le forum ASP
    Réponses: 10
    Dernier message: 14/10/2004, 14h08
  2. [java.sql.Date] format compatible tout sgbd ?
    Par djskyz dans le forum JDBC
    Réponses: 8
    Dernier message: 15/09/2004, 11h28
  3. Resutlat de calcul sur date formaté
    Par neness dans le forum SQL
    Réponses: 6
    Dernier message: 16/06/2004, 15h34
  4. [Date][SQL date][Format] insertion d'une heure
    Par goulime dans le forum JDBC
    Réponses: 11
    Dernier message: 26/01/2004, 11h38
  5. Date format français
    Par coca dans le forum XMLRAD
    Réponses: 2
    Dernier message: 17/11/2003, 08h46

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