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 :

Afficher tableau PHP/PostgreSQL [PostgreSQL]


Sujet :

PHP & Base de données

  1. #21
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Genre ça donne ça : $dbconn = pg_connect(""); or die('Connexion impossible !'); ?
    Normal que ça ne fonctionne pas : tu as un "or" sans condition avant

    Pourrait-on voir le dernier code qui fonctionne ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  2. #22
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Montre-nous ton code please. Le code de affich.php
    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
    <?php
    // Connexion à la BDD
    $dbconn = pg_connect("")
    or die('Connexion impossible !');
    // Récupération des données
    $recup_prenom="Nicolas";
    // Exécution de la requête SQL
    $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers WHERE prenom LIKE \' '.$recup_prenom. ' \' ';
    //echo $query;
    $result = pg_query($query) or die('Échec de la requête : ' . pg_last_error());
    //création du tableau
    while ($row = pg_fetch_assoc($result))
     {
     echo '<pre>';
     print_r($row['prenom']);
     echo '</pre>';
     }
    // Libère le résultat
    pg_free_result($result);
    // Ferme la connexion
    $close=pg_close($dbconn);
    ?>
    en enlevant le ";" j'ai plus de message d'erreur mais c'est pas pour autant que cela marche

  3. #23
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Change juste cela. A priori, tu n'a pas de Nicolas dans ta table... En tout cas, pas exactement "Nicolas"...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers';
    edit

    au fait, ton sql, c'est

    where prenom="Nicolas", pas like, ici ça ne sert à rien.
    Like, ça n'est utile que si tu ajoutes %
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where prenom like "%Nicolas%"
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #24
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux éventuellement ajouter un affichage du nombre de résultats en utilisant pg_​num_​rows. Comme ça, tu sauras si la requête fonctionne ou non
    Et comme l'indique Dendrite, il te faut des % dans la requête

    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
    <?php
    // Connexion à la BDD
    $dbconn = pg_connect("") or die('Connexion impossible !');
    // Récupération des données
    $recup_prenom="Nicolas";
    // Exécution de la requête SQL
    $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers WHERE prenom LIKE \'%'.$recup_prenom. '%\' ';
    //echo $query;
    $result = pg_query($query) or die('Échec de la requête : ' . pg_last_error());
     
    // nombre de lignes trouvées
    $num = pg_num_rows($result);
    echo "Nombre de lignes trouvées : ".$num.'<br>';
     
    //création du tableau
    while ($row = pg_fetch_assoc($result))
     {
     echo '<pre>';
     print_r($row['prenom']);
     echo '</pre>';
     }
    // Libère le résultat
    pg_free_result($result);
    // Ferme la connexion
    $close=pg_close($dbconn);
    ?>
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #25
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Change juste cela. A priori, tu n'a pas de Nicolas dans ta table... En tout cas, pas exactement "Nicolas"...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers';
    edit

    au fait, ton sql, c'est

    where prenom="Nicolas", pas like, ici ça ne sert à rien.
    Like, ça n'est utile que si tu ajoutes %
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where prenom like "%Nicolas%"
    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
    <?php
    // Connexion à la BDD
    $dbconn = pg_connect("")
    or die('Connexion impossible !');
    // Récupération des données
    $recup_prenom="Nicolas";
    // Exécution de la requête SQL
    $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers';
    //echo $query;
    $result = pg_query($query) or die('Échec de la requête : ' . pg_last_error());
    //création du tableau
    while ($row = pg_fetch_assoc($result))
     {
     echo $row['prenom'];
     echo '</BR>';
     }
    // Libère le résultat
    pg_free_result($result);
    // Ferme la connexion
    $close=pg_close($dbconn);
    ?>
    voici le résultat:
    Nom : Capture.JPG
Affichages : 135
Taille : 15,1 Ko

  6. #26
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    C'est ce que je dis, malgré les apparences...
    Tu n'as pas de 'Nicolas', tu dois avoir un 'Nicolas '... Donc réponse ci-dessus. ou trim(prenom)='Nicolas'
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #27
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    C'est ce que je dis, malgré les apparences...
    Tu n'as pas de 'Nicolas', tu dois avoir un 'Nicolas '... Donc réponse ci-dessus. ou trim(prenom)='Nicolas'
    Ok super je m'en suis sorti j'ai reussi à faire le tableau !
    la barre oblique dans "LIKE \'%'.$recup_prenom. '%\' ';" a quoi sert elle?

  8. #28
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 125
    Par défaut
    Citation Envoyé par Rizcolas62 Voir le message
    la barre oblique dans "LIKE \'%'.$recup_prenom. '%\' ';" a quoi sert elle?
    Elle sert a échapper le '(apostrophe)

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

Discussions similaires

  1. Afficher un tableau php de N dimensions dans un arbre
    Par siddh dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 0
    Dernier message: 15/02/2011, 19h27
  2. affiche erreur tableau php class
    Par kate59 dans le forum Langage
    Réponses: 18
    Dernier message: 20/07/2010, 17h51
  3. Afficher un tableau php de N dimensions dans un arbre
    Par cuhbe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/07/2009, 13h56
  4. [FPDF] Afficher un tableau php avec fdpf
    Par sami69 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 10/04/2006, 13h47
  5. [Tableaux] afficher le contenu d'un tableau php
    Par moons dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2006, 15h12

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