IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème avec un SELECT


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Consultante Santé
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultante Santé
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut Problème avec un SELECT
    Bonjour,

    J'aurais besoin de votre aide pour une requête SQL.
    Je vous plante le décor : j'ai une cinquantaine de bases de données contenant toutes une table "operateurs" qui contient notamment les colonnes "nom" et "spe".
    Je souhaite dans une base de données à part, dans la table "chirurgiens" regrouper l'ensemble des tables "operateurs" (enfin seulement les colonnes "nom" et "spe") en ajoutant en première colonne le nom de la base de laquelle sont extraites les colonnes.
    Par exemple dans la base BDD1 j'avais dans la table operateurs une ligne : MARTIN || Gynéco
    Je souhaite dans ma nouvelle base avoir : BDD1 || MARTIN || Gynéco

    J'ai donc écris comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "INSERT INTO chirurgiens(`Etab`, `nom`, `spe`) SELECT ('".$bdd[$i]."'), `nom`, `spe` FROM ".$bdd[$i].".operateurs"
    Dans un array nommé bdd, j'ai mis tous les noms des bases à parcourir. Et je fais une boucle sur ce tableau.

    Lorsque je lance cela, je n'ai que la première ligne de chaque table operateurs qui est mise dans ma nouvelle base. Pourquoi ?
    Je n'arrive pas à voir où serait l'erreur...
    Le SELECT ne devrait-il pas prendre toutes les lignes ??

    Merci d'avance !

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    La requête ne semble pas en cause puisque la BDD est alimentée. C'est plutôt la boucle PHP qui semble bugguée mais sans le code... on ne peut pas t'aider.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    Consultante Santé
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Consultante Santé
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Par défaut
    Merci pour cette première analyse.
    Du coup, voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    mysql_select_db('bddglobale', $connect) or die(mysql_error());
     
     
    $bdd = array('a','b','c','d','e');
     
    for ($i=0;$i<count($bdd);$i++){
    	$req1 = "INSERT INTO chirurgiens(`Etab`, `nom`, `spe`) SELECT ('".$bdd[$i]."'), `nom`, `spe` FROM ".$bdd[$i].".operateurs";
    	mysql_query($req1) ;
    }

Discussions similaires

  1. problème avec un select max
    Par bobic dans le forum Oracle
    Réponses: 7
    Dernier message: 14/11/2005, 11h22
  2. [MySQL] Problème avec un SELECT
    Par glloq8 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 19/10/2005, 15h10
  3. []Problème avec un "Select Case" : Instructions et..
    Par Olun dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/09/2005, 13h32
  4. Problème avec un SELECT
    Par birkoss dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/08/2005, 19h04
  5. [struts][JSP][select] problème avec le select
    Par redge_touch dans le forum Struts 1
    Réponses: 4
    Dernier message: 14/01/2004, 10h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo