Cherche un peu tout seulSELECT ... INTO OUTFILE est le complément de LOAD DATA INFILE; La syntaxe pour la partie export_options de la requête se compose des mêmes clauses FIELDS et LINES que celles utilisées avec la commande LOAD DATA INFILE. See Section 13.1.5, « Syntaxe de LOAD DATA INFILE ».
$i=0; $j=0;
$file = ("fchierText.txt"); // le fichier doit déjà exister
if(!$myfile = fopen($file, "w")) { //on ouvre le fichier
echo "erreur: ";
echo "'$filename' n'existe pas!\n";
exit;
} else {
$res=mysql_query($query);
$tab=mysql_fetch_array($res);
for ($j ; $j<count($tab[$j]) ; $j++) {
fwrite($file, '\n');
for ($i ; $i<count($tab) ; $i++) {
fwrite($file, $tab[$i][$j].';' );
}
}
fclose($file);
}
Voyez-vous des erreur à vu de nez ???Code : Tout sélectionner
Warning: fwrite(): supplied argument is not a valid stream resource in c:\...\p0.php on line 229
Notice: Undefined offset: 122 in c:\...\p0.php on line 229
Warning: fclose(): supplied argument is not a valid stream resource in c:\...\p0.php on line 232
fwrite($file, '\n');
au lieu de
fwrite($myfile, '\n'),
pareil pour le fclose() ...Code : Tout sélectionner
Notice: Undefined offset: 122 in c:\...\p0.php on line 229
for ($j ; $j<count($tab[$j]) ; $j++)
A mon humble avis, tu tentes de parcourir la seconde dimension avant la 1ere dimensionfor ($i ; $i<count($tab) ; $i++) {
fwrite($file, '\n');
for ($j ; $h<count($tab[$i]) ; $j++) {
fwrite($file, $tab[$i][$j].';' );
}
}
EDIT :$res=mysql_query($query);
while ($tab=mysql_fetch_array($res)) {
echo "</br>";
for ($j; $j<count($tab); $j++) {
fwrite($myfile,$tab[$j].',');
echo $tab[$j].','; }
}
mais ca ne m'affiche que la premiere ligne alors que j'en ai 10 !!!