Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2006, 14h08   #1
Invité de passage
 
Inscription : juillet 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 9
Points : 3
Points : 3
Envoyer un message via MSN à benohit
Par défaut [SQL] recherche de nom de table dans une BD

bonjour ! je cherche à récupérer un nom de table dans mysql, suivant une chaîne de caractère du style :
trouver le nom de table suivant le contenu de $string...
quelles fonctions php/mysql, ou quelle(s) requete(s) me permet de le faire ?
merci d'avance !
benohit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 14h22   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
tu recherches un nom de table à partir d'un string ? Si tu as déjà le nom de table dans ton string pourquoi le rechercher, est-ce que ce que tu veux ce n'est pas plutôt tester si la table spécifiée dans $string existe ?
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 14h42   #3
Invité de passage
 
Inscription : juillet 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 9
Points : 3
Points : 3
Envoyer un message via MSN à benohit
en fait, je parse un fichier csv, qui contient une ligne de titres de colonnes :

intitule_collection description_collection intitule_fournisseur intitule_marque intitule_famille intitule_ambiance ref_fournisseur...

or chacune de ces colonnes doit correspondre à un nom de champs dans ma BD, qui contient ces tables :

"ambiance","categorie_produit","collection","famille","fournisseur","images_produit", "marque","matiere","produit"

donc par exemple :
- la premiere cellule de chaque ligne contient la valeur du champs "intitule_collection" de la table "collection,
- la troisième cellule de chaque ligne contient la valeur du champs "intitule_fournisseur" de la table fournisseur
...etc.

Le contenu de la ligne de titres détermine la manière dont sont classées les infos à insérer dans la BD dans les différentes tables... c'est à dire la valeur de quel champs de quel table telle cellule va contenir...
Donc je veux : détecter les tables pour lesquelles il y a des infos à insérer suivant le contenu de cette ligne de titre.

Pourquoi tout ça ? parce que d'autres fichiers contiennent à peu près les mêmes infos, pas dans le même ordre entre les colonnes...

Euh, c'est pas trop flou mon explication ?

D'ou ma question : comment est-ce que je peux trouver la correspondance avec un nom de table dans la base à partir du contenu de la cellule "n" dans la ligne de titre ?
benohit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 14h54   #4
Invité de passage
 
Inscription : juillet 2004
Messages : 9
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 9
Points : 3
Points : 3
Envoyer un message via MSN à benohit
Par défaut piste... : fonctions SQL "SHOW"

Je crois que j'ai une piste : les fonctions SQL :
SHOW TABLES LIKE '%qqchose%'
et pour les champs :
SHOW COLUMNS FROM <nom_table> LIKE '%qqchose%'
benohit est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h08.


 
 
 
 
Partenaires

Hébergement Web