Genre ça donne ça : $dbconn = pg_connect(""); or die('Connexion impossible !'); ?
Normal que ça ne fonctionne pas : tu as un "or" sans condition avant :roll:
Pourrait-on voir le dernier code qui fonctionne ?
Version imprimable
Genre ça donne ça : $dbconn = pg_connect(""); or die('Connexion impossible !'); ?
Normal que ça ne fonctionne pas : tu as un "or" sans condition avant :roll:
Pourrait-on voir le dernier code qui fonctionne ?
en enlevant le ";" j'ai plus de message d'erreur mais c'est pas pour autant que cela marcheCode:
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"...
editCode:$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:where prenom like "%Nicolas%"
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:
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); ?>
voici le résultat:Code:
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); ?>
Pièce jointe 362592
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'