[PHP] - mysql - connaitre la derniere action sur une liste de tables

- mysql - connaitre la derniere action sur une liste de tables [PHP] - PHP - Programmation

Marsh Posté le 20-07-2005 à 10:57:21    

Salut à tous :)
 
Pour un site web, je dois inscrire la date de derniere mise à jour, mais comme plusieurs tables sont concernées, je ne sais pas comment faire.
 
Donc je cherche un moyen de connaitre la derniere modification d' une base de monnées mysql, si vous avez des idées ;)

Reply

Marsh Posté le 20-07-2005 à 10:57:21   

Reply

Marsh Posté le 20-07-2005 à 16:14:02    

Il y a un moyen de connaitre la derniere table modifier via sa date. il faut regarder dans la Doc de Mysql.

Reply

Marsh Posté le 20-07-2005 à 16:25:50    

merci Berceker United, jai deja cherché dans la doc avec des mtos comme last ou date mais jdois tavouer que je nai rien trouvé....
 
Si tu pouvais me guider :jap:

Reply

Marsh Posté le 20-07-2005 à 16:26:21    

fonction  
Show table status
 
champ Update_Time

Reply

Marsh Posté le 20-07-2005 à 18:42:35    

merci betsamee, jai trouvé exactement ce que je cherchais, mais je ne vois pas comment faire pour lafficher dans ma page, jai esayé ca :  
 

Code :
  1. $a = mysql_query("SELECT * FROM SHOW TABLE STATUS ORDER BY Update_time DESC" );
  2. $b = mysql_fetch_array($a);
  3. echo $b['Update_time'];


 
Mais il ne maffiche rien et en affichant lerreur, il me dit que la table nexiste pas, ce qui est logique vu qu'une table ne peut pas contenir despaces(enfin je crois), comment est ce que je peux faire ?

Reply

Marsh Posté le 20-07-2005 à 19:02:28    

mysql_query('SHOW TABLE STATUS LIKE 'nom_de_ta_table');


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 20-07-2005 à 19:07:33    

merci sielfried mais ce que je veux faire c' est trier les tables par update_time pour pouvoir afficher la date de dernier update de mysql !!!

Reply

Marsh Posté le 20-07-2005 à 19:22:30    

cowboy_bb a écrit :

merci sielfried mais ce que je veux faire c' est trier les tables par update_time pour pouvoir afficher la date de dernier update de mysql !!!


C'est simple. Mysql va pas tous te faire mais tu as tous les outils php pour le faire.  
Il suffit de lister les tables de ta base de données tu récupère toute les date de dernieres modification de chaque table et la tu as une liste de date qui correspond a la table, a toi de t'arranger pour le ranger par ordre croissant.

Reply

Marsh Posté le 20-07-2005 à 19:41:30    

merci bercecker unitder :
 
deux questions : comment lister "facilement" tous les update_time et pourquoi "order by" ne fonctionne pas ?

Reply

Marsh Posté le 20-07-2005 à 19:55:31    

cowboy_bb a écrit :

merci bercecker unitder :
 
deux questions : comment lister "facilement" tous les update_time et pourquoi "order by" ne fonctionne pas ?


Tous simplement que c'est pas prévus. Va sur le topic PHP les tutorial les plus demandés j'explique comment lister les tables d'une base de données.


Message édité par Berceker United le 20-07-2005 à 19:56:17
Reply

Marsh Posté le 20-07-2005 à 19:55:31   

Reply

Marsh Posté le 20-07-2005 à 19:59:22    

merci beaucoup berceker u nited jvais lire tout ca ;)

Reply

Marsh Posté le 20-07-2005 à 20:07:31    

Pas de problème.

Reply

Marsh Posté le 16-06-2012 à 17:25:13    

bonjour à tous, j'ai utiliser la commande SHOW TABLE STATUS LIKE 'internaute'
elle marche mais affiche la valeur NULL pour le champ update_time.
SVP quel est le problème.

Reply

Marsh Posté le 16-06-2012 à 23:26:42    

le spice a écrit :

bonjour à tous, j'ai utiliser la commande SHOW TABLE STATUS LIKE 'internaute'
elle marche mais affiche la valeur NULL pour le champ update_time.
SVP quel est le problème.


Bonjour,
Il peux y avoir plusieurs cas : ta table n'existe pas, ta table n'a jamais été modifier ou sa dernière modification à été fait avant un redémarrage du serveur SQL (suivant la version du serveur ...).


---------------
La vitesse de la lumière étant supérieure à la vitesse du son, bien des gens paraissent brillants jusqu'au moment où ils ouvrent la bouche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed