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 ?
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]
en enlevant le ";" j'ai plus de message d'erreur mais c'est pas pour autant que cela marche
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); ?>
Change juste cela. A priori, tu n'a pas de Nicolas dans ta table... En tout cas, pas exactement "Nicolas"...
edit
Code : Sélectionner tout - Visualiser dans une fenêtre à part $query = 'SELECT t_pers.nom, t_pers.prenom, t_pers.age FROM t_pers';
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
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]
voici le résultat:
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); ?>
![]()
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
Partager