PROBLEME DE TABLE TEMPORAIRE

Eléphanteau du PHP | 19 Messages

12 oct. 2012, 16:33

Bonsoir,
je crée pour l'heure une application php, mais j'ai besoin d'aide pour parfaire.
mon application crée une table temporaire comme suit :
$query="CREATE TABLE `tptb`(
PLOT VARCHAR(25),
TRT VARCHAR(10),
DESIGNATION VARCHAR(255)
)ENGINE = MyISAM;";
$requete = mysql_query($query);
Mais le probleme c'est le contenu de cette table est générer automatiquement suite aux critères de recherche définis par l'utilisateur, donc change d'un utilisateur à un autre.

Ensuite une fichier excel est généré en prenant comme source de donnée la table temporaire nommé tptb.

Mon problème est ceci :

est il possible de définir une durée de vie lors de la création d'une table temporaire?

Sinon comme procédez dans ce cas précis.....

Eléphanteau du PHP | 35 Messages

12 oct. 2012, 17:03

Hello,

une idée saugrenue me viens en tête :

Une table dans laquelle tu note la création de ta table avec la date et sa durée de vie.
Un script automatique type cron qui tourne, check les infos de cette table et supprime les tables qui arrivent en fin de vie.

Qu'en penses tu ?
La paresse est mère du génie.

Eléphanteau du PHP | 19 Messages

12 oct. 2012, 17:07

OK, je l'essaie et après je te tiens informer
merci

ViPHP
ViPHP | 2577 Messages

12 oct. 2012, 18:37

Tu ne risques pas d'avoir 2 utilisateur qui utilise la table à un instant donné ?
Tu ne peux pas supprimer la table après l'extraction excel ?
La création d'une table est obligatoire ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

13 oct. 2012, 23:03

Salut,

Mysql propose les tables heap (ou memory maintenant) http://dev.mysql.com/doc/refman/5.0/fr/ ... ngine.html.

Ce type de tables semble plus approprié.
Pour la durée de validité faut prévoir un script qui delete les tables trop vielle.
À moins Ue tu ne gère tous cela sur le serveur (procédure stockée ou fonction) qui te ferons la création et la suppressions).

Sinon tu supprime la table en fin de traitement.

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 2278 Messages

14 oct. 2012, 09:13

A vue de Bergerac,
une variable de session ferait probablement aussi bien l'affaire:
tableau -> serialize-> session->unserialize->etc
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD