|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 11 ![]() |
Bonjour,
Un problème chasse l'autre... Etant passé de Mysql.4 à Mysql.5 pour pouvoir utiliser la propriété CREATE TEMPORARY TABLE, et après avoir plus ou moins résolu les problèmes liés à ce transfert, je constate que cette propriété ne fonctionne pas davantage avec Mysql.5 . Que n'ai-je pas encore fait qu'il aurait fallu faire pour activer cette propriété? Merci d'avance, Thierry |
|
|
00
|
|
|
#2 |
![]() ![]() |
Si tu décris plus précisément ce que tu as essayé de faire, peut-être qu'on pourra te le dire !
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 11 ![]() |
Je fais donc
Code :
Par contre si j'enlève TEMPORARY, ça marche. Il se pourrait que le problème vienne du serveur.. . (1and1), j'ai téléphoné, écrit, ils vont regarder. Si en attendant... Merci, Thierry |
||
|
|
00
|
|
|
#4 |
![]() ![]() |
Ce n'est pas CREATE TABLE TEMPORARY mais CREATE TEMPORARY TABLE.
Ceci dit, ta structure ressemble plutôt à une table définitive donc CREATE TABLE tout simplement ! Pourquoi veux tu en faire une table temporaire ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 11 ![]() |
L'erreur ne vient pas de là, je n'ai fait l'inversion qu'ici.
Je veux faire une table temporaire car elle sert à stocker des données qui vont servir à 1 utilisateur pour faire 1 calcul. Un autre utilisateur pourra faire le même calcul sur une autre table en même temps, etc, et à la fermeture de session, les tables doivent disparaitre... faute de quoi ma bse se chargerait en un nombre considérable de tables. |
|
|
00
|
|
|
#6 |
![]() ![]() |
Tu peux aussi faire un CREATE TABLE simple et un DROP TABLE à la fin du processus quand le calcul est terminé.
Au fait, qu'est-ce qui te fait dire que la table temporaire n'est pas créée ? Tu l'alimentes puis tu l'interroges sur la même session utilisateur ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 11 ![]() |
Je veux que l'utilisateur puisse contrôler en cours d'utilisation, en visualisant un tableau, à la fois ses calculs, et les données qui lui ont permis de les faire. A tout moment il peut quitter la page, et la table restera en place... mon souci.
Je vois bien que la table temporaire n'est pas crée, car mon tableau ne s'édite pas, et elle n'apparait pas non plus après rafraichissement de mon interface php Myadmin |
|
|
00
|
|
|
#8 | |||||||||
![]() ![]() |
[quote=anémone;5597670]Je veux que l'utilisateur puisse contrôler en cours d'utilisation, en visualisant un tableau, à la fois ses calculs, et les données qui lui ont permis de les faire. A tout moment il peut quitter la page, et la table restera en place... mon souci.
Je vois bien que la table temporaire n'est pas crée, car mon tableau ne s'édite pas, et Citation:
Si dans une fenêtre SQL de phpMyAdmin, tu fais ceci : Code :
![]() Mais si tu passes les requêtes les unes après les autres : Code :
Code :
![]() Dans un programme PHP, tu ne peux pas enchaîner les requêtes comme dans une fenêtre phpMyAdmin. Il faut faire un mysql_query entre chaque requête mais avec une table temporaire, il faut que les requêtes s'enchaînent dans la même exécution de programme. Ceci fonctionne : Code PHP :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||||
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2010 Messages : 11 ![]() |
Limpide!
Merci! Je vais mettre ça en exécution ... un peu plus tard. Là j'ai du sable dans les yeux, j'ai séché toute la journée sur le problème de modifier des pages en charset latin basé sur Mysql.4, en utf-8 basée sur Mysql.5: l'horreur!!!!! J'avais cru avancer, et puis plus rien, retour à la case départ. Un bon tuto??? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com