Accueil > Forum > > > > Typage des variables MySQL via PHP
Typage des variables MySQL via PHP
mardi 1 décembre 2009 à 17:16:09 |
Typage des variables MySQL via PHP

danbo
|
Bonjour,
Je navigue sans gros problème pour la conception d'un gestionnaire de BDD utilisant Flash pour l'appel des données, PHP pour la transcription et MySQL pour stocker.
Objectif: lier des paramètres d'animations techniques avec les données stockées.
Question:
En créant une BDD, je souhaite typer mes variables:
exemple : nomMoteur -> text
coupleFrein -> integer
ViscositeHuile -> Float
etc...
Ma question est très simple:
Quelle est la commande php (si elle existe) qui permette de définir le type de variable (text, real, integer, float, etc...) dans MySQL afin de définir les champs de mes tables, dans le genre...
mysql_field_type(...)='text' ???
Je n'ai pas trouvé dans les listes de forums, et si j'ai mal lu, que je sois puni à boire une bonne bière à Noel !
Merci !
Ailleurs n'est point ici. D'ailleurs ici ou ailleurs, c'est quand même pas là!
|
|
mardi 1 décembre 2009 à 17:29:30 |
Re : Typage des variables MySQL via PHP

tpoinsot
|
Salut,
il faut faire une requête SQL "CREATE TABLE ..." et tu pourras définir tes champs.
thip
|
|
mardi 1 décembre 2009 à 18:51:43 |
Re : Typage des variables MySQL via PHP

danbo
|
!a n'y est, j'ai trouvé,
Merci à tous.
Il suffisait de chercher !
J'ai vu du style
is_float, is_interger, is_text etc...
Ailleurs n'est point ici. D'ailleurs ici ou ailleurs, c'est quand même pas là!
|
|
mardi 1 décembre 2009 à 18:58:03 |
Re : Typage des variables MySQL via PHP

kohntark
|
Salut,
Je n'ai pas trouvé dans les listes de forums, et si j'ai mal lu, que je sois puni à boire une bonne bière à Noel !
 Tu ne prends pas de risque a définir toi même ta punition, j'dirais plutôt "3 McDo et 1 litre de Coca" pour que ça en soit une vraie.
Pour compléter un peu le propos de Tpoinsot, c'est au niveau de la table MySQL que le typage doit être fait. Côté PHP ça n'a guère d'importance, il s'en débrouille ( pour info).
Cordialement,
Kohntark -
|
|
mardi 1 décembre 2009 à 19:01:20 |
Re : Typage des variables MySQL via PHP

kohntark
|
J'ai loupé ton dernier message ...
Les fonctions que tu énonces ne permettent pas de "définir le type de variable", mais de le connaitre.
Kohntark -
|
|
mardi 1 décembre 2009 à 19:43:59 |
Re : Typage des variables MySQL via PHP

danbo
|
kohntart,
merci pour l'info, mais dis m'en plus.
lorsque tu dis que (je cite):
"Pour compléter un peu le propos de Tpoinsot, c'est au niveau de la table MySQL que le typage doit être fait. Côté PHP ça n'a guère d'importance, il s'en débrouille (pour info). "
Est-ce que cela signifie que le "débrouille" c'est un php qui analyse et sait de quelle type de variable il s'agit ?
Et si c'est vrai, est-ce que cela ne fait pas perdre de temps au processeur, surtout si des milliers de valeurs sont à traiter ?
merci
Ailleurs n'est point ici. D'ailleurs ici ou ailleurs, c'est quand même pas là!
|
|
mardi 1 décembre 2009 à 20:12:37 |
Re : Typage des variables MySQL via PHP

kohntark
|
Toi aussi !!!
Quel est le but exact (typage des variables) ? Rencontres tu des erreurs ?
Est-ce que cela signifie que le "débrouille" c'est un php qui analyse et sait de quelle type de variable il s'agit ?
Oui, en théorie.
Contrairement à bien d'autres langages PHP est très faiblement typé, ce qui est dans la majorité des cas un avantage (  je vais en faire bondir certains)
Dans la majorité des cas (bis) il est inutile de spécifier le type à PHP. Quand cela est nécessaire il suffit de le faire conformément au lien cité dans mon précédent post.
Oui, ça l'est, si je mens que je sois puni à boire un quadruple scotch de 12 ans d'âge à Noël.
est-ce que cela ne fait pas perdre de temps au processeur, surtout si des milliers de valeurs sont à traiter ?
Il faudrait faire des tests, mais je parierai volontiers que spécifier le type est plus lent que ne pas le faire. Ce dont je suis à peu près certain est que la différence est ultra négligeable.
Côté PHP le typage n'a donc que peu d'importance, contrairement aux SGBD, comme tu as pu le constater dans le lien que je t'ai donné.
Que tu passes à MySQL :
$data = 354; ou $data = '354';
importe peu, c'est au niveau de mySQL que le typage sera fort, selon le type que tu auras défini pour les champs de la table.
Cordialement,
Kohntark -
|
|
mardi 1 décembre 2009 à 20:36:24 |
Re : Typage des variables MySQL via PHP

danbo
|
Merci, je crois bien avoir compris, c'est très clair. Il me reste la question ultime et je ne t'ennuie plus après cela, et en même temps je te réponds sur l'objectif du projet.
Le projet sert à des utilisateurs peu enclins à travailler avec des bases de données, il s'agit de techniciens plutôt fort en mécanique.
Je construis donc un projet simple d'usage, mais il faut que les personnes renseignent à minima la base.
Il se peut que des tables soient à concevoir.
Et là, j'ai tout fait à partir de Flash. L'interface graphique étant très pratique pour en faire un outil pédagogique, elle demande progressivement à l'utilisateur les éléments dont elle a besoin pour se construire. Dès qu'elle les a, elle passe l'ensemble à php qui bâtit la table.
Par exemple, de manière simple, l'interface demande les éléments suivants:
- le nom de la base (il y a une explication au niveau de l'interface)
- le nom de la table
- le nom de chaque champs
- ....
Et là où il y a les pointillés, et c'est ici que je fais en fonction de ta réponse, doit-elle demander le type du champs (integer, float, text ...) ?
Car, l'utilisateur n'ira jamais dans la base pour typer les champs.
Ainsi, y a-t-il necessité de typer MySQL à travers php ? J'ai bien compris que php n'en a pas besoin, mais pour la table, il faut le faire au moment de sa construction, je pense. Est-ce possible à travers php ?
ex :
$champs = settype("float",ViscositeHuile);
merci
Ailleurs n'est point ici. D'ailleurs ici ou ailleurs, c'est quand même pas là!
|
|
mardi 1 décembre 2009 à 21:00:08 |
Re : Typage des variables MySQL via PHP

kohntark
|
J'ai un peu de mal à saisir, pourquoi demander à des "mécaniciens" le nom de la base, de la table, le nom des champs, etc ...
C'est primordial de le comprendre car ton développement PHP en dépendra à coup sur.
mais il faut que les personnes renseignent à minima la base
Quel est le but exactement ?
Des techniciens qui doivent renseigner les opérations effectuées sur un équipement ?
Former ces mêmes techniciens à l'utilisation d'un SGDB ?
... ou que sais je encore.
Tu le vois, je suis franchement paumé sur le but exact.
J'attends ta réponse avant de tenter d'en donner une qui actuellement serait très hasardeuse.
Cordialement,
Kohntark -
|
|
mardi 1 décembre 2009 à 21:32:51 |
Re : Typage des variables MySQL via PHP

danbo
|
Bien, je pensais être clair, mais comme dirait l'autre, c'est en se confrontant au monde qu'on voit comment il réagit, ainsi que nous-mêmes!
J'ai trouvé la réponse alors même que je finissais ta réflexion, mais pour ne pas te laisser en reste, je vais clarifier au mieux sur un exemple:
1) on apporte la matière première, des barres d'acier spéciaux calibrés à un régleur spécialisé en forge à froid (on déforme le métal sans le chauffer avec des presses que plusieurs centaines de tonnes).
2) il dispose de matrices d'acier au carbone très dures avec lesquelles il va faire des essais de déformations, essais nécessaires avant toute production en série. Mais on doit analyser les résultats des essais avant d'y aller.
2a) il y a des capteurs en place qui relèvent automatiquement les valeurs de pressions, vitesses, couples, freins, etc....
2b) il y a les valeurs paramétriques du régleur, dont une grande partie ne peut être identifiée par un capteur électronique. Il s'agit d'entrées manuelles faites par lui.
3a) Comme il s'agit d'un essai d'une pièce (pn), le régleur va créer une base de collecte de ses propres relevés, qui s'appellera par exemple (base_pn).
3b) Il va monter la table (table_pn) de la pièce (pn), dans laquelle il va notifier ses propres paramètres (attention on est dans le domaine de l'expérimentation).
3c) Il va donc entrer, par exemple, nombre_d_interventions_sur_poste1, nombre_de_calages_du_zero_pression_huile_circuit1, etc, etc...
En fait, selon la pièce à expérimenter, les paramètres seront tous différents et nouveaux.
Ainsi, pour chaque nouvel essai, on utilisera la même table, ou une nouvelle si nécessaire (amélioration continue).
Pour toute nouvelle forme, on crée un nouvelle base avec les pièces de même famille.
Exemple, il y aura une base Axes, une base, rotules, une base spindels, une base anneaux, etc..
Chaque base contiendra ses propres tables, les produits étant très différents les uns des autres (il n'ont rien à voir entre eux).
C'est pourquoi (collectivement) il a été entendu que les techniciens, pour des raisons de temps et de qualification, n'auront pas à accéder à MySQL (une expérience technique peut prendre de quelques heures à plusieurs jours).
Excel a été rejeté, car le nombre de données collectés sera très important, les matrices auront des tailles imposantes (provenance de plusieurs usines), il faudra faire de multiples liens avec des bases techniques locales et externes, toutes sous MySQL. Donc, c'est le côté pratique de MySQL qui a été invoqué.
Voilà pourquoi je fais ce montage, et le comment de ma question.
Mais, par ta réponse, je laisse php se débrouiller, je peux ainsi monter mes tables de calculs pour analyser les expériences.
Merci à toi,et à tous!
Ailleurs n'est point ici. D'ailleurs ici ou ailleurs, c'est quand même pas là!
|
|
Cette discussion est classée dans : text, variables, php, mysql, ailleurs
Répondre à ce message
Sujets en rapport avec ce message
champ Text BDD Mysql et execution code PHP [ par cecelecyborg ]
Bonjour à tous, Je cherche à executer du code php contenu dans un champ Text d'une base de données MySQL. Est-ce que cela est faisable, et si oui, u
Utilisation des variables javascript dans php [ par bekir_net ]
salut, je veut utiliser des variables JavaScript dans du code php pour les stocker dans des bases de données.voilà le code et merci de m'aider:functio
Lien php + mysql [ par Heny ]
Slt tout le monde Je possède une base Mysql nommée « base_kwg » qui contiens une table nommée « table_kit » avec 5 colonne
Mise en page php/mysql [ par omizu ]
Bonjour, Je réalise une application php/MySQL. J'ai une page admin me permettant de remplir un formulaire fait de chant text et textarea. L'enregistre
php et sql [ par fatatra ]
bonjour;j'essaie de rentrer des données dans ma bases a partir d'un formulaire.Ce queje fais c'est que je recupére les variable 'post' pour les mettre
Comment appeler une procedure stockees en PHP et retourner un parametre? [ par ed1982 ]
Bonjour a tous, Je voudrai savoir comment appeler une procedure stockee (Mysql) dans ma fonction php. J aimerai savoir comment retourner le parametr
[OFFRE] [STAGE] Developpement php/mysql startup web 2.0 + Fun + autocollant Tux [ par frazr ]
"Frazr est une jeune start-up dynamique basée à Berlin qui développe le site internet Frazr.com Frazr est le leader européen sur le marché des
probleme d' Affichier table mysql [ par khaledinfor ]
pour affichier d'un table mysql en php utilise deux page web : affichier.php et affichier_lien.php creation d'un table table1 sur la base blog.creat
Genérer des graph php a partir de MYSQL? [ par El_Diablo666 ]
Salut, Je cherche a générer des graph php (camembére, batton, courbe,...) a partir d'une table MYSQL déja existante...! en réalité, je réalise un an
php sql [ par kelm_by ]
salut tous le monde je ne sais pas ouest l'erreur dans ce code??????????,merci d'avance$result = mysql_query("SELECT * FROM table ORDER BY n ASC LIMIT
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|