Bonjour à tous,
Je me trouve face à un problème qui me semble étrange pour le moment.
J'ai une page html avec javascript qui charge dynamiquement 2 tableaux ($.getJSON) .
Les données pour ces tableaux sont attendus au format JSON et générées par un fichier php qui effectue les requêtes db2 (db2_prepare, db2_execute) pour récupérer les données nécessaires.
Lorsque j'exécute un chargement dynamique, aucun problème.
Lorsque j'exécute deux chargements dynamique avec un intervalle de temps suffisant, aucun problème.
Lorsque j'exécute les deux chargements de manière asynchrone, j'ai parfois un problème. En effet, j'ai déjà eu les comportements suivants:
- Aucun problème (cas idéal)
- Premier fichier correct, deuxième avec des erreurs
- Premier fichier avec des erreurs, deuxième correct
J'ai au départ pensé à un souci au niveau de mon javascript, mais apparement, c'est vraiment la réponse du serveur php qui pose problème.
J'obtiens les erreurs suivantes:
- Warning: db2_fetch_assoc(): Column information cannot be retrieved in c:\file.php on line 113
- Notice: Undefined variable: title in c:\file.php on line 126
- Warning: db2_execute(): More parameters bound than present in c:\file.php on line 140
- Warning: db2_execute(): Parameters not bound in c:\file.php on line 140
- Warning: db2_fetch_assoc(): Column information cannot be retrieved in c:\file.php on line 142
- Warning: db2_execute(): More parameters bound than present in c:\file.php on line 157
- Warning: db2_execute(): Parameters not bound in c:\file.php on line 157
- Warning: db2_fetch_assoc(): Column information cannot be retrieved in c:\file.php on line 159
Ces erreurs me semblent illogiques et effectivement, si je réexécute le fichier php, tout se passe sans problème.
Du coup je me demande si c'est lié à la parallélisation du processus (ce qui semble être le cas), mais pourquoi?
Est-ce que l'un de vous aurait une idée de solution ou même une piste parce que je sèche?
Merci d'avance
Partager