Bonsoir à tous,
Voilà quelques heures que je m'arrache les cheveux avec cette fonction.
Je désire récupérer un fichier RTF à partir de variables de ma BDD. J'ai réussi très simplement avec juste fopen() et fwrite(), jusque là, pas de problème. Le souci, c'est quand je veux créer un fichier à partir d'une ligne de ma table. Je pense que du code serra plus clair pour comprendre mon problème :
il faut savoir qu'aucune erreur ne s'affiche, mais que l'enregistrement marche sans le where id = id, seulement, il enregistre toujours le même...
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 public static function EcrireText($id){ $db = Bd::getInstance()->getConnexion(); $id = (int) $_GET['id']; $requete ="SELECT * from maTable where id = $id"; $reponse = $db->query($requete); $data = $reponse->fetch(); while ($donnees = $reponse->fetch()) { $fp = fopen("test4.rtf", "w"); fwrite($fp, $donnees['donnée1']); fwrite($fp, $donnees['donnée2']); fwrite($fp, $donnees['donnée3']); fwrite($fp, $donnees['donnée4']); fclose($fp); } }
Donc voilà, si quelqu'un peut m'aider je lui serai vraiment reconnaissante!
Bonne nuit!
Flora
Partager