Bonjour,

je souhaiterais utiliser un pg_select (et pas un pg_query ou autre) avec dans les paramètres une valeur nulle (null).

Le pg_select n'arrive pas à me retrouver le champ correspondant, je suppose qu'il utilise le caractère '=' au lieu de 'is' pour la requete.

*** Mon code php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
-------------------------------------------------------
$nom_om="cartepuce";
$values=array();
$values["id_affect"]=null;
$records=pg_select(DB_CONN,$nom_om,$values);
echo "<br> resultats";print_r($records);echo "<br>";
-------------------------------------------------------
=> retourne rien alors que si je mets ma ligne
$values["id_carte_puce"]=687;
au lieu de 
$values["id_affect"]=null;
il me retourne bien la ligne recherchée
*** Ma table :
hello=> SELECT * from cartepuce;
id_carte_puce | id_personne | id_affect | acces_resto | carte_realisee
---------------+-------------+-----------+-------------+----------------
687 | | | f | f

*** Suspicion :
A mon avis le pg_select utlise le '=' au lieu du 'is' pour une valeur nulle :
hello=> SELECT * from cartepuce where id_affect=null;
id_carte_puce | id_personne | id_affect | acces_resto | carte_realisee
---------------+-------------+-----------+-------------+----------------
(0 lignes)

hello=> SELECT * from cartepuce where id_affect is null;
id_carte_puce | id_personne | id_affect | acces_resto | carte_realisee
---------------+-------------+-----------+-------------+----------------
687 | | | f | f
(1 ligne)


Auriez vous une idée magique ?
Je re précise que je veux utiliser la fonction pg_select

Merci de votre aide
Eric