Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/01/2007, 16h48   #1
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Par défaut [SQL] exporter non pas en CSV mais en .TXT (INSERT INTO.)

Bonjour le forum,

Il existe bon nombre de script qui permettent un export de données SQL vers csv, mais existe t il un petit bout de code qui me permette tout simplement d'exporter les donnees dans un fichier .txt qui récpérerait les données de la table et les mettrait sous la forme :

INSERT INTO TABLE VALUES (28000, 'test', '', '0000-00-00', '', '', '', '', '', '0000-00-00', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');

Merci milles fois et trés bonne fin de journée a tous
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 17h57   #2
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
apparemment cela doit etre plus dur que je ne pensais...
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 18h38   #3
Membre éclairé
 
Inscription : août 2006
Messages : 379
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : août 2006
Messages : 379
Points : 383
Points : 383
Oui oui :'), c'est seulement une histoire de boucle, j'essaye de faire ça vite fait (ça ne sera pas évolué) et je te le post.
Code :
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
function save_tbl($table) {
 
	// Connection à la BDD + Selection de la base de donnée
	[...]
	// Nom du fichier texte
	$name_txt = '['. date('d-m-y') .']'. $table .'.txt';
	// Ouverture, ici création vu que le fichier n'existe pas, du fichier $name_txt
	$open_txt = fopen($name_txt, 'w');
	// La requête 
	$query = mysql_query('SELECT * FROM '.$table);
	// On boucle la requête pour créer le texte
	while($a = mysql_fetch_row($query)){
		// Le début de chaque(s) ligne(s)
		$line = 'INSERT INTO '. $table .' VALUES (';
		// On compte le nombre de colonne
		$nb_cln = count($a);
		// On ajoute les lignes ...
		for($i = 0; $i < $nb_cln; $i++) {
			$line = $line .'\''. addslashes($a[$i]) .'\'';
			// On évite d'ajouter une virgule en trop ... (j'ai surement mal calculé mon coup ...) 
			if ( $i!=($nb_cln-1) ){
				 $line = $line .',';
			}
		}
		// Fin de la ligne
		$line = $line .");\n";
		// On écrit la requête dans le fichier ...
		fwrite($open_txt,$line);
	}
	// On ferme le fichier
	fclose($open_txt);
 
}
Cela fonctionne sous phpmyadmin (pour les autres, aucune idées).

[EDIT] : Voilà j'ai retouvé ça sur mon ancien DD, j'ai du m'en inspirer du net surement ... donc ta réponse y était aussi :').
SpiritOfDoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 18h42   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
Envoyé par kaolivier
Il existe bon nombre de script qui permettent un export de données SQL vers csv, mais existe t il un petit bout de code qui me permette tout simplement d'exporter les donnees dans un fichier .txt qui récpérerait les données de la table et les mettrait sous la forme
phpmyadmin ?
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2007, 20h33   #5
Membre régulier
 
Inscription : novembre 2005
Messages : 371
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 371
Points : 80
Points : 80
Merci pour ce bout de code certainement trés fort utile, je vais le tester demain.

Concernant Mr N merci de m'avoir lu, mais ce que j'essai de faire c'est une manip via un code PHP donc en dehors de PHPMYADMIN, je sais je ne l'ai pas précisé....

Car dans PHPMYADMIN, y a pas a se casser la tete puisque le prog est deja fait.

Merci encore beaucoup SpiritOfDoc, je vais tester le prog demain, et je te dirai ce qu'il en est.

Bonne soirée a tous
kaolivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web