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

PHP & Base de données Discussion :

requête SQL sur une table en fonction d'un formulaire [PDO]


Sujet :

PHP & Base de données

  1. #21
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Ce que je voulais dire c'est que tu peux avoir le type de colonne avec getColumnMeta et formater le valeur par rapport à ça. Je ne faisait qu'afficher le type dans mon exemple.
    Sinon montre nous ce qu'affiche ton navigateur pour voir si ça retourne le bon type.

    A+.

  2. #22
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Oui, mais je voulais justement savoir si il affichait le bon type. Sinon si il n'affiche pas le bon type je ne pourrai pas convertir la date.

    Voilà une capture :
    Nom : type.JPG
Affichages : 67
Taille : 20,9 Ko

  3. #23
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Le type du champ date est alors varchar dans la base mais pas date.

  4. #24
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Non, désolé mais je suis sur de moi.
    D'ailleurs j'arrive à récupérer la date :

    $col = $sqls->getColumnMeta(0); me donne le type de mon champ id (int4)
    $col = $sqls->getColumnMeta(1); me donne le type de mon champ date (date)
    $col = $sqls->getColumnMeta(2); me donne le type de mon champ remarq (varchar)
    $col = $sqls->getColumnMeta(3); me donne le type de mon champ geom (geometry)

  5. #25
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    C'est parce que $i commence par 1 et non pas 0, du coup ça décale.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $col = $reqs->getColumnMeta($i - 1);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     $i=0;
            $nb_column= count($result);
     
            echo "<table>";
            echo "<tr>";
     
            foreach ($result as $value) {
                if ($i > 0 && $i < $nb_column-1) {
                    $col = $sqls->getColumnMeta($i);
                    echo "<td>" . $value . " : ".$col['native_type'] ."</td> ";
                }
                $i++;
            }
    A+.

  6. #26
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    Super, bien vue !

    J'ai l'impression que c'est bon mais pourtant ça me converti toute la variable valeur en date alors qu'il y a un if qui vérifie que $col est égale à "date" pour convertir valeur...
    Décidément...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            foreach ($result as $value) {
                if ($i > 1 && $i < $nb_column) {
                    $col = $sqls->getColumnMeta($i - 1);
                    if ($col['native_type'] = 'date') {
                        $value = date('d/m/Y', strtotime($value));
                    }
                    echo "<td>" . $value . "</td> ";
                }
                $i++;
            }

  7. #27
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Points : 15 059
    Points
    15 059
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($col['native_type'] = 'date')
    Pour éviter ce genre de bug, il faut prendre l'habitude de placer les valeurs constantes à gauche, comme ça t'auras directement un erreur à l'exécution si t'as omis le second '='.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ('date' == $col['native_type'])
    A+.

  8. #28
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2013
    Messages : 20
    Points : 5
    Points
    5
    Par défaut
    En effet, je n'ai aucun réflexe de développeur je suis en étude de SIG (Système d'Information Géographique)...

    Merci beaucoup pour tous les conseils !

    A+

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 11
    Dernier message: 22/01/2014, 19h30
  2. [WD16] Faire une requête SQL sur une table ?
    Par EriCstoFF dans le forum WinDev
    Réponses: 9
    Dernier message: 01/09/2011, 10h16
  3. Réponses: 4
    Dernier message: 27/12/2006, 21h53
  4. selection sur une table en fonction de plusieurs ligne
    Par dimdidi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/12/2004, 08h42
  5. A propos d'une requête SQL sur plusieurs tables...
    Par ylebihan dans le forum Langage SQL
    Réponses: 2
    Dernier message: 14/09/2003, 16h26

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