Code : Tout sélectionner
SELECT *
INTO OUTFILE 'c:/data1.txt'
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
FROM maTable;Code : Tout sélectionner
1;Dupont;Jean
2;Leroy;Aline
3;Petit;Georges
4;Leblanc;MichelCode : Tout sélectionner
LOAD DATA INFILE 'c:/data1.txt'
INTO TABLE maTable
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n';
<?php
$sql = "SELECT INTO OUTFILE 'c:/data1.txt'
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
* FROM ENREGISTRES" where nom_sta='tre';
$query = mysql_query($sql)
or die ("Requête incorrecte");
$result = mysql_numrows($query);
if ($result) { // Si il y'a des résultats
while ($rs = mysql_fetch_array($query)) {
?>
<tr>
<td><? echo $rs["nom_even"]; ?></td>
<td><? echo $rs["nom_sta"]; ?></td>
</tr>
<?php
} // Fin instruction while
} else { // Pas de résultat trouvé
echo "Pas de résultat";
}
mysql_free_result($query); // Libère la mémoire
mysql_close(); // Ferme la connexion
?>
</table>
</body>
et voiçi mo ncode pour exporter une table ,j'ai pas su l'adapter pour afficher le résulta de ma requete (SELECT * FROM ENREGISTRES" where nom_sta='tre' ) :
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'bd_Multiplets';
$table = 'STATIONS';
$file = 'export';
$link = mysql_connect($host, $user, $pass) or die("Can not connect." . mysql_error());
mysql_select_db($db) or die("Can not connect.");
$i = 0;
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$csv_output .= $row['Field']."; ";
$i++;
}
}
$csv_output .= "\n";
$values = mysql_query("SELECT * FROM '$table'");
while ($rowr = mysql_fetch_row($values)) {
for ($j=0;$j<$i;$j++) {
$csv_output .= $rowr[$j]."; ";
}
$csv_output .= "\n";
}
$filename = $file."_".date("Y-m-d_H-i",time());
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
?>
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Le chemin auquel tu fais référence n'existe pas. Il faut adapter le code de sadeq a tes besoins.Voiçi l'erreur,pour le premier code
Can't create/write to file '/var/lib/mysql/c:/data1.txt' (Errcode: 2)
et pour ce qui est du second copde je n'ai pas su l'adapter pour exporter le résulta de ma requete dans un fichier texte
$sql = "SELECT INTO OUTFILE 'data1.txt'
Tu devrais trouver ton fichier data1.txt dans '/var/lib/mysql/'
<?php
// Penser aux droits d'accès au dossier de travail
chmod('/var/www/html/interface/essai/Login', 0777); // Tous les droits (à ajuster selon les besoins)
// Requête d'export en CSV
$sql = "SELECT * INTO OUTFILE '/var/www/html/interface/essai/Login/data2.txt'
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\\n'
FROM ENREGISTRES where nom_sta='tre' ";
// Exécution de la requête
$query = mysql_query($sql)
or die ("Requête incorrecte");
?>
Effectivement, il faut avoir au moins les droits lecture/Ecritue sur le dossier où tu veux créer et lire le CSV (moi, j'étais généreux, j'ai donné tous les droits à tout le monde : 0777)Code : Tout sélectionner
chmod (fichier ou dossier, 0xxx);