Bonjour,
J'effectue une requête qui ne renvoie pas le même résultat selon qu'elle est exécutée depuis une page php ou depuis PostgreQL.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php $sql2 ="select * from tables_psi.nb_fait_operation_periode where code_tranche = $1 "; $marequete2 = pg_query_params(pg_connect("host=$serveur port=$port dbname=$base user=$_SESSION[identifiant] password=$_SESSION[mot_de_passe]" ), $sql2, array($_POST[code_tranche])) ; ?>
$sql2 sous PostgreSQL renvoie bien 7 champs, mais à partir de la page php, les deux champs de type entier datedebut et datefin sont vides.
Du coup, le tableau dans lequel je souhaite afficher les données est incomplet avec deux colonnes vides.
Comment récupérer les entiers des deux colonnes ?
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
27
28
29
30
31
32
33
34 <?php ... echo "<div name='tableau2' > <table name='tableau_nbfaitop2' class='doc' > <thead> <tr> <th>code_tranche</th> <th>nom_operation</th> <th>interpretation</th> <th>période</th> <th>date début</th> <th>date fin</th> <th>nombre</th> </tr> </thead>" ; while ($ligne2 = pg_fetch_array($marequete2)){ echo " <tbody> <tr> <td>$ligne2[code_tranche]</td> <td>$ligne2[nomope]</td> <td>$ligne2[interpret]</td> <td>$ligne2[periode]</td> <td>$ligne2[datedebut]</td> <td>$ligne2[datefin]</td> <td>$ligne2[nombre]</td> </tr> </tbody>" ; } "</table> </div>" ; ?>
Merci
EDIT : ce sont ces deux champs qui posent problème : rien que les appeler dans $sql2 fait échouer tout le truc.
-J'ai essayé la requête seule dans un autre document : même résultat ;
-J'ai essayé de changer le nom des champs : même résultat ;
-Si dans $sql2 je mets * pas de message d'erreur mais les deux champs sont vides et donc dès que j''écris le nom des champs et que j'arrive à datedebut par exemple, ca plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: pg_num_rows() expects parameter 1 to be resource, boolean given in C:\ms4w\Apache\site\form_php\metadonnees\nbfaitop1_test.php on line 61
Partager