fonction qui donne les champs et les tables modifiés y a - de 5sc - PHP - Programmation
Marsh Posté le 07-11-2002 à 20:39:46
Quel SGBD?
A priori non, sous Oracle peut être qu'il y a une table avec le log des modifs, je me rapelle plus très bien en fait, mais sinon y a surement moyen de foutre des events (mince me rapelle plus du nom pour Oracle) sur une table particulière si ca te dit.
Si c'est pas Oracle je dirais plutôt si tu fais pas de log toi même
Marsh Posté le 07-11-2002 à 20:41:08
en fait ce ke je cherche C une fonction php ou mysql, qui trouve les champs et les tables modifiés dans un script..puisque C une fonction...
en fait, pas besoin de chercher par rapport à une durée
Marsh Posté le 07-11-2002 à 20:42:12
zion a écrit a écrit : Quel SGBD? A priori non, sous Oracle peut être qu'il y a une table avec le log des modifs, je me rapelle plus très bien en fait, mais sinon y a surement moyen de foutre des events (mince me rapelle plus du nom pour Oracle) sur une table particulière si ca te dit. Si c'est pas Oracle je dirais plutôt si tu fais pas de log toi même |
tu rajoute une "table des modifs" qui contient le nom de la table et la date de modif, et tu fous un trigger sur les tables a surveiller. ca peut le faire, non ?
Marsh Posté le 07-11-2002 à 20:43:03
zion a écrit a écrit : Quel SGBD? A priori non, sous Oracle peut être qu'il y a une table avec le log des modifs, je me rapelle plus très bien en fait, mais sinon y a surement moyen de foutre des events (mince me rapelle plus du nom pour Oracle) sur une table particulière si ca te dit. Si c'est pas Oracle je dirais plutôt si tu fais pas de log toi même |
ok. mais moi C phpmyadmin.. serveur Apache
et le log, tu le fais comment? je V chercher sur Google la mais g pas beaucoup d'indices..
Marsh Posté le 07-11-2002 à 20:44:57
mysql c'est simple (si tu as acces au systeme de fichier) etant donné que les tables sont stockés dans des fichiers, tu regardes la date de derniere modif
Marsh Posté le 07-11-2002 à 20:47:03
lorill a écrit a écrit : mysql c'est simple (si tu as acces au systeme de fichier) etant donné que les tables sont stockés dans des fichiers, tu regardes la date de derniere modif |
J'ai failli le dire, mais je trouve ca bourrin, et ca donne pas les enregistrements.
Pour les trigger c le mot que je cherchais
Marsh Posté le 07-11-2002 à 20:48:43
zion a écrit a écrit : Pour les trigger c le mot que je cherchais |
je crois que Postgres les gere aussi (pas sur, mais vu qu'il y a des procédures stockées, c'est plus que probable)
Marsh Posté le 07-11-2002 à 20:49:05
Chrono a écrit a écrit : comment acceder au system de fichier? |
en php ? sais pas.
ca existe fstat() & cie ?
Marsh Posté le 07-11-2002 à 20:51:28
http://www.php.net/manual/en/function.fopen.php
Et admire toutes les fonctions à droite
Marsh Posté le 07-11-2002 à 20:51:53
Je dirais même plus
http://www.php.net/manual/en/function.filemtime.php
Marsh Posté le 07-11-2002 à 20:53:07
bon, ben t'as ta réponse
par contre faut voir si mysql modifie le fichier ou s'il gère un cache...
Marsh Posté le 07-11-2002 à 21:45:00
En fait tout ca, ca test les fichiers.. mais pas le champ des tables...
Marsh Posté le 07-11-2002 à 21:47:29
Relis nos reponses, c'est ce qu'on a dit.
Tu auras pas plus pour MySQL, sauf si tu actives le log et que tu parses le log, mais la ca relève du délire
Marsh Posté le 07-11-2002 à 20:31:31
Bonsoir
Est ce possible de créer une fonction qui donne le nom des tables et des champs modifiés depuis 5 secondes?