Problème export table Mysql vers fichier

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 03:24

Bonjour à tous,

je suis nouveau dans le php et je rencontre quelque problèmes,

je suis entrain d'essayer de me faire un petit site me permettent d'effectuer des actions directement dans mes fichier, donc j'ai crée des tables dans PHPMYADMIN ensuite de mon site j'écris sur ses tables jusque là tout va bien mais ensuite je n'arrive pas a exporté les tables sur mes fichier.. j'espère être assez clair, voilà ce que j'ai en ligne php
<?php
define("host",localhost); // your mysql host
define("username",user); // your mysql username
define("password",pass); // your mysql password
define("database",databasedelatable); // your database name
mysql_connect(‘localhost’, ‘user’, ‘pass’);
mysql_select_db(‘base’);
unlink("/var/etc/fichier");
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
$mgu = "\n#########################\n";
$mgu .= "## " . date("Y-m-d H:i:s") . " ##\n";
$mgu .= "##      USER        ##\n";
$mgu .= "#########################\n";
$mgu .= "\n";
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);

	
	$sql_mgu = "SELECT * FROM table WHERE mgu_active = '1'";
	$query_mgu = mysql_query($sql_mgu);
	
	while($result_mgu = mysql_fetch_assoc($query_mgu)) {
	
	$stealth = $result_mgu['mgu_stealth'];
			 if($stealth == "0") {
				 $stealth = NULL;

			 }
la parti du haut ( USER) elle ce met bien à jour a chaque fois, elles es re écrit avec la date et l'heure a la qu'elle je rafraîchi mais les donner de la table eux ne s'écrit jamais ...
si quelqu'un pouvais me donner un coup de main #-o

Eléphant du PHP | 385 Messages

30 déc. 2015, 10:42

Bonjour,

Si tu pouvais mettre ton code entre les balise code dans éditeur avancé et prévisualisation cela serai plus pratique, après je n'ai pas très bien compris dans ton code tu n'appelle qu'une fois la méthode
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
donc tu veux insérer tes données comment? regarde aussi du côté de

Code : Tout sélectionner

select [colonnes] from table into outfile tonfichier.txt

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 15:25

Bonjour, désolé je suis nouveau j'y es pas pensé et désormais je n'arrive plus a l'éditer :/

Justement je pense que mon code et mauvais lol c'est pour ça que je demande de l'aide

Eléphant du PHP | 385 Messages

30 déc. 2015, 15:36

Avec cette méthode tu insères le contenu dans le fichier

Code : Tout sélectionner

file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
mais ici

Code : Tout sélectionner

$sql_mgu = "SELECT * FROM table WHERE mgu_active = '1'"; $query_mgu = mysql_query($sql_mgu); while($result_mgu = mysql_fetch_assoc($query_mgu)) { $stealth = $result_mgu['mgu_stealth']; if($stealth == "0") { $stealth = NULL; }
tu n'appelle jamais ta méthode pour insérer le résultat de ta requête dans le fichier tu dois donc l'utiliser et avant mettre en forme ton résultat.

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 15:39

Je le repose sous les balises ca sera plus simple alors voilà :


<?php
define("host", "localhost"); // your mysql host
define("username", "root"); // your mysql username
define("password", "1212"); // your mysql password
define("database", "base"); // your database name
mysql_connect(host, username, password);
mysql_select_db(database);
unlink("/var/etc/fichier");
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
$mgu = "\n#########################\n";
$mgu .= "## " . date("Y-m-d H:i:s") . " ##\n";
$mgu .= "##      NANANANAN        ##\n";
$mgu .= "#########################\n";
$mgu .= "\n";
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
	
	$sql_mgu = "SELECT * FROM table_de_ma_base WHERE mgu_active = '1'";
	$query_mgu = mysql_query($sql_mgu);
	
	while($result_mgu = mysql_fetch_assoc($query_mgu)) {
	
	$stealth = $result_mgu['mgu_stealth'];
			 if($stealth == "0") {
				 $stealth = NULL;
			 }
	
	$mgu_line = "MG: " . $result_mgu['mgu_username'] . " " . $result_mgu['mgu_password'] . " " . $result_mgu['mgu_profil'] . "\n";
	file_put_contents("/var/etc/fichier", $mgu_line, FILE_APPEND);
	}

echo '<center><h2>NANANAN UPDATED::</h2></center>'; 
        header("Refresh:4; URL=list_mgline.php"); 
?>

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 15:49

<?php
define("host", "localhost"); // your mysql host
define("username", "root"); // your mysql username
define("password", "1212"); // your mysql password
define("database", "base"); // your database name
mysql_connect(host, username, password);
mysql_select_db(database);
unlink("/var/etc/fichier");
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
$mgu = "\n#########################\n";
$mgu .= "## " . date("Y-m-d H:i:s") . " ##\n";
$mgu .= "##      NANANANAN        ##\n";
$mgu .= "#########################\n";
$mgu .= "\n";
  
  $sql_mgu = "SELECT * FROM table_de_ma_base WHERE mgu_active = '1'";
  $query_mgu = mysql_query($sql_mgu);
  
  while($result_mgu = mysql_fetch_assoc($query_mgu)) {
  
  $stealth = $result_mgu['mgu_stealth'];
       if($stealth == "0") {
         $stealth = NULL;

       }
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
  
  $mgu_line = "MG: " . $result_mgu['mgu_username'] . " " . $result_mgu['mgu_password'] . " " . $result_mgu['mgu_profil'] . "\n";
  file_put_contents("/var/etc/fichier", $mgu_line, FILE_APPEND);
  }

echo '<center><h2>NANANAN UPDATED::</h2></center>'; 
        header("Refresh:4; URL=list_mgline.php"); 
?>
donc en gros je devrais le mettre comme ça plutôt ?

Eléphant du PHP | 385 Messages

30 déc. 2015, 16:36

Ta requête renvoi bien quelque chose?

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 16:45

comment je vérifie ?

Eléphant du PHP | 385 Messages

30 déc. 2015, 16:50

Avec un
echo  var_dump($result_mgu);

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 16:51

Voilà la réponses,

bool(false)

Eléphant du PHP | 385 Messages

30 déc. 2015, 16:55

Tu as bien testé ta requête dans phpmyadmin elle te retournait quoi? tu mets le echo dans ta boucle es tu regardes si il-ya quelque chose à l'intérieur cela va permettre de savoir si il n'écrit pas dans ton fichier tout simplement parcequ'il n'a rien à y écrire

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 16:55

Enfin !!!!!!

Merci beaucoup ça y es le fichier et écris par a port a la table par contre il n'écrit plus
$mgu = "\n#########################\n";
$mgu .= "## " . date("Y-m-d H:i:s") . " ##\n";
$mgu .= "##      NANANANAN        ##\n";
$mgu .= "#########################\n";
$mgu .= "\n";

Mammouth du PHP | 2703 Messages

30 déc. 2015, 17:00

il faut remettre
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
au bon endroit.

Eléphanteau du PHP | 12 Messages

30 déc. 2015, 17:08

il faut remettre
file_put_contents("/var/etc/fichier", $mgu, FILE_APPEND);
au bon endroit.
Ha, impeccable ça y es tout fonctionne impeccable.

J'ai une autre question :(
Actuellement sur le site j'ai un onglet inscription donc je rentre les info de l'utilisateur et ensuite j'ai un onglet pour rafraîchir et quand il rafraichi il écrit sur le fichier texte, donc je voudrais savoir comment je dois faire pour que cette fonction ce fasse automatiquement des que je rentre les info de l'utilisateur

#-o #-o j'espère être assez clair

Eléphant du PHP | 385 Messages

30 déc. 2015, 17:13

Donc tu veux que cela se fasse sans rafraîchir la page ni clique de bouton? tu dois passer par de l'ajax je pense