Bonjour,
Alors que le code de mes sites n'a pas été modifié depuis plusieurs mois, tous affichent depuis hier l'erreur de type :J'ai cherché sur le web et les raisons avancées ne semblent pas correspondre à mon cas : toutes mes pages sont en UTF8 sans BOM, je n'ai pas de problème d'espace dans <?php ?> par exemple.Cannot modify header information - headers already sent by (output started at /home/bullemus/www/nomdedomaine/page.php:numeroligne).
Hier, j'ai pu rétablir un site mais d'une façon qui me paraît totalement illogique : sur une page, je formule plusieurs requêtes, les unes après les autres. Donc, je commence par me connecter à la base, je formule ma requête, j'en récupère le résultat puis je me déconnecte de la base. Pour la requête suivante, je recommence. J'ai pu rétablir la page en ne conservant que la première demande de connexion à la BDD mais en fermant la connexion après chaque requête. C'est complètement illogique pour moi. Et d'abord, pourquoi tout fonctionnait avant sans problème ?
Si quelqu'un peut prendre un peu de temps pour m'expliquer et me guider svp.... merci.
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 <?php include('connexion_sql.php'); $req1 = $bdd->query('SELECT xxx from table_donnees ORDER BY id DESC') or die(print_r($bdd->errorInfo())); echo '<ul>'; while ($donnees = $req1->fetch()) { echo '<li>xxx</li>'; } echo '</ul>'; $req1->closeCursor(); ?> <br /> <?php <s>include('connexion_sql.php');</s> (supprimé) $req2 = $bdd->query('SELECT xxx from table_donnees ORDER BY id DESC') or die(print_r($bdd->errorInfo())); echo '<ul>'; while ($donnees = $req2->fetch()) { echo '<li>xxx</li>'; } echo '</ul>'; $req2->closeCursor(); ?> <br /> etc...
Marie
Partager