Bonjour,
J'utilise ODBC pour attaquer une BDD access 2003 via PHP.
voilà le plan d'exécution de mon programme
Exécution requete principale
Tant pas EOF requete principale {
Exécution requete 1 selon valeur retournée par req princpale
Exécution requete 2 selon valeur retournée par req princpale
Exécution requete 3 selon valeur retournée par req princpale
Exécution requete 4 selon valeur retournée par req princpale
Exécution requete 5 selon valeur retournée par req princpale
Requete principale.suivant()
}
Quand j'exécute l'ensemble je ne reçois pas toutes les lignes. Normalement je dois avoir environ 30 lignes alors que j'ai souvent une dizaine de lignes et le dernière ligne n'est jamais complète.
À priori j'ai pensé que ça pourra être un problème de buffering !! j'ai penché un peu mais je n'ai rien pu faire
Si vous pouvez m'aider ou me donner des pistes ça sera très gentil.
Merci d'avance
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 while (!$recordSet->EOF) { //Requete principale ?> <tr class="a"> <? //Date ?> <? $dat = substr($recordSet->fields[0],8,2).'/'.substr($recordSet->fields[0],5,2).'/'.substr($recordSet->fields[0],0,4); ?> <td align="center"><?php echo '<b>'.$dat.'</b>';?></td> <td align="center"><?php echo $recordSet->fields[2];?></td> <td align="center"><?php echo $recordSet->fields[1];?></td> <? //Répartition des temps ?> <? $rmod = "select round(sum(temps)), famille from saisie, type where saisie.type like type.type and jour like #".$recordSet->fields[0]."# and secteur like '".$secteur."' and type.famille like 'MOD' group by famille"; $rmos = "select round(sum(temps)), famille from saisie, type where saisie.type like type.type and jour like #".$recordSet->fields[0]."# and secteur like '".$secteur."' and type.famille like 'MOS' group by famille"; $rmoi = "select round(sum(temps)), famille from saisie, type where saisie.type like type.type and jour like #".$recordSet->fields[0]."# and secteur like '".$secteur."' and type.famille like 'MOI' group by famille"; $smod = &$conn->Execute($rmod); $smos = &$conn->Execute($rmos); $smoi = &$conn->Execute($rmoi); echo '<td align="center">'.$smod->fields[0].'</td>'; echo '<td align="center">'.$smos->fields[0].'</td>'; echo '<td align="center">'.$smoi->fields[0].'</td>'; echo '<td align="center">'.($smod->fields[0]+$smos->fields[0]+$smoi->fields[0]).'</td>'; echo '</tr>'; $smod->Close(); $smos->Close(); $smoi->Close(); $recordSet->MoveNext(); } } $recordSet->Close(); $conn->Close();
Partager