Ma question est comment je peux mettre les resultat de ma requete dans un fichier qui n'est pas encore créer !
Ma question est comment je peux mettre les resultat de ma requete dans un fichier qui n'est pas encore créer !
Ce n'est pas très compliqué, pour autant que tu aies l'accès en écriture.
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 // creation du fichier if(!($handle = fopen("resultatSQL", "w+"))) { trigger_error("protection en écriture!", E_ERROR); die(); } // requete SQL $res = mysql_query($requete); // recuperation des lignes du resultat while($l = mysql_fetch_array($res)) { // ecriture dans le fichier for($i = 0; $i < count($l); $i++) fwrite($handle, $l[$i++] . " | "); // nouvelle ligne fwrite($handle, "\n"); } // fermeture du fichier liberation de l'acces fclose($handle);
voila mon fichier !
ou j dois mettre ca est dans la meme page ou quoi ?
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 <html> <body> <font color=orange><h3 align=center><u>Résultat</u></h3></font> <hr> <CENTER> <table border=1> <tr> <th>Nom</th> <th>Prenom</th> <th>CNE</th> <th>Age</th> <th>Moyenne</th> </tr> <? if (mysql_connect("localhost","root","")>0) echo""; else echo "connexion impossible "; if(mysql_select_db("ensas")==true) echo "<br> "; else "selection de la base impossible "; $choix1=$_POST['choix1']; $choix2=$_POST['choix2']; $valeur=$_POST['valeur']; $requete="SELECT * FROM g_info WHERE $choix1 $choix2 '$valeur'"; $result=mysql_query($requete); do { ?> <tr> <td><? echo $enreg['NOM']; ?></td> <td><? echo $enreg['PRENOM']; ?></td> <td><? echo $enreg['CNE']; ?></td> <td><? echo $enreg['Age']; ?></td> <td><? echo $enreg['Moyenne']; ?></td> </tr> <? }while($enreg=mysql_fetch_array($result)); ?> </table> </center> </body> </html>
et voilà!
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 <html> <body> <font color=orange><h3 align=center><u>Résultat</u></h3></font> <hr> <CENTER> <table border=1> <tr> <th>Nom</th> <th>Prenom</th> <th>CNE</th> <th>Age</th> <th>Moyenne</th> </tr> <? if (mysql_connect("localhost","root","")>0) echo""; else echo "connexion impossible "; if(mysql_select_db("ensas")==true) echo "<br> "; else "selection de la base impossible "; $choix1=$_POST['choix1']; $choix2=$_POST['choix2']; $valeur=$_POST['valeur']; $requete="SELECT * FROM g_info WHERE $choix1 $choix2 '$valeur'"; $result=mysql_query($requete); do { // creation du fichier if(!($handle = fopen("resultatSQL", "w+"))) { trigger_error("protection en écriture!", E_ERROR); die(); } // ecriture dans le fichier for($i = 0; $i < count($enreg); $i++) fwrite($handle, $enreg[$i++] . " | "); // nouvelle ligne fwrite($handle, "\n"); // fermeture du fichier liberation de l'acces fclose($handle); ?> <tr> <td><? echo $enreg['NOM']; ?></td> <td><? echo $enreg['PRENOM']; ?></td> <td><? echo $enreg['CNE']; ?></td> <td><? echo $enreg['Age']; ?></td> <td><? echo $enreg['Moyenne']; ?></td> </tr> <? }while($enreg=mysql_fetch_array($result)); ?> </table> </center> </body> </html>![]()
Merci, mais svp vous avez mis le resultat de la requete dans un fichier appelé $handle mais est ce que je px consulter ce fichier pour voir le resultat que contient ce dernier? Ma deuxième est ce que je px pas pas sauvegarder un contenu dans un fichier ou seulement il suffit de l'ouvrir en mode ecriture et ecrire dedans.
voila le script que j'ai fait pour lire le contenu de $handle mais pas de résultat :et merci pour votre aide ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $file = "$handle.txt"; if( $fd= fopen($file, "r")) { while( !feof($fd) ) { $str.= fgets($fd, 1024); } fclose($fd); echo $str; } else { die("Ouverture du fichier <b>$file</b> impossible."); } ?>
Ok, pouvez m'eclaircir ce que j'ai mentionner !
Si possible expliquez moi ce que vous avez ecris au dessus;
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 <html> <body> <font color=orange><h3 align=center><u>Résultat</u></h3></font> <hr> <CENTER> <table border=1> <tr> <th>Nom</th> <th>Prenom</th> <th>CNE</th> <th>Age</th> <th>Moyenne</th> </tr> <? if (mysql_connect("localhost","root","")>0) echo""; else echo "connexion impossible "; if(mysql_select_db("ensas")==true) echo "<br> "; else "selection de la base impossible "; $choix1=$_POST['choix1']; $choix2=$_POST['choix2']; $valeur=$_POST['valeur']; $requete="SELECT * FROM g_info WHERE $choix1 $choix2 '$valeur'"; $result=mysql_query($requete); do { // creation du fichier if(!($handle = fopen("resultatSQL", "w+"))) {//ici vous avez ouvert le fichier en mode ecriture et lecture en meme temps cad le resultat de la requete est affiché a partir de fichier resultatsql //prq je px pas recuperer le contenu de mon fichier resultatsql a partir d'un autre fichier comme je fais pour autre fichier //est ce que mon fichier resultatsql est détruit a chaque fermeture trigger_error("protection en écriture!", E_ERROR); die(); } // ecriture dans le fichier for($i = 0; $i < count($enreg); $i++) fwrite($handle, $enreg[$i++] . " | "); // nouvelle ligne fwrite($handle, "\n"); // fermeture du fichier liberation de l'acces fclose($handle); ?> <tr> <td><? echo $enreg['NOM']; ?></td> <td><? echo $enreg['PRENOM']; ?></td> <td><? echo $enreg['CNE']; ?></td> <td><? echo $enreg['Age']; ?></td> <td><? echo $enreg['Moyenne']; ?></td> </tr> <? }while($enreg=mysql_fetch_array($result)); ?> </table> </center> </body> </html>
Partager