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 :

Se connecter à plusieurs base de données [SQL-Server]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    étudiante
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : étudiante
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut Se connecter à plusieurs base de données
    Bonjour s'il vous plait j'ai besoin d'une requête pour se connecter à plusieurs base de données et a chaque fois il ajoute une ligne des informations dans un tableau et chaque connexion j ai une table dans ma base de données ou il existe l'adresse ip ,login et mot de passe j'ai vraiment besoin d'aideeeee

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Reformule ton problème étape par étape en indiquant precisement ce que tu n'arrives pas à faire ; là c'est incompréhensible.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre habitué
    Femme Profil pro
    étudiante
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : étudiante
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    1 er je dois me connecter a plusieurs base de données que chacun d'eux se trouve dans un serveur et après récupérer des champs d'une table et les afficher après dans <table>

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est la même chose que pour une seule base de donnée sauf que tu vas devoir le repeter pour chaque serveur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Bonjour,

    Tout simplement :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $db_toto = new PDO('mysql:host=192.1.0.1;dbname=toto',"root",""); 
    $db_tata = new PDO('mysql:host=127.0.0.1;dbname=tata',"root","");

  6. #6
    Membre actif
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2013
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2013
    Messages : 55
    Par défaut se connecter a plusieurs base de donnée
    Citation Envoyé par ass_dev Voir le message
    1 er je dois me connecter a plusieurs base de données que chacun d'eux se trouve dans un serveur et après récupérer des champs d'une table et les afficher après dans <table>
    je pense que tu va faire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php
    $req="prequéte pour extraire les chaine de cnx ";
    $params = array();
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    $stmt = sqlsrv_query($conn,$req,$params, $options);
    $num = sqlsrv_num_rows($stmt); 
     
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){  
     
    $serverName1 = $row["Adr_IP_Srv"];
    $uid1 = $row["Utilisateur"];
    $pwd1 = $row["PW"];
    $dbname1 = $row["BD"];
     
    $connectionInfo1 = array("UID" => $uid1, "PWD" => $pwd1, "Database"=>$dbname1);
    $conn1 = sqlsrv_connect( $serverName1, $connectionInfo1);
    set_time_limit(0);
     
    $sql="  la requéte qui te permet d'affecher les données ";
    $params = array();
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    $stmt1 = sqlsrv_query( $conn1,$sql,$params, $options);
    $num1 = sqlsrv_num_rows($stmt1);
    ?>
    <table border=3  bordercolordark="#CC0000" >
    	<tr>
    	<td> le nom champs1</td>
    	<td>le nom champs12 </td>
     
    </tr>						
    	<?php while($row1 = sqlsrv_fetch_array($stmt1, SQLSRV_FETCH_ASSOC)){ ?>
     
    <tr>
    	<td><?php echo $row ['champs1']; ?></td>
    	<td><?php echo $row ['champs2']?></td>
    </tr>
     
    <? php }  ?>
     
    ?>
    <?php } ?>
    et bonne chance

  7. #7
    Membre habitué
    Femme Profil pro
    étudiante
    Inscrit en
    Mai 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : étudiante
    Secteur : Distribution

    Informations forums :
    Inscription : Mai 2013
    Messages : 6
    Par défaut
    voila ce que j'ai fais mais ça marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
     
    <?php
    session_start();
     $serverName = "192.168.127.107";
    $uid = "sa";
    $pwd = "m0615315009";
    $dbname = "wsinn";
     
    $connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>$dbname);
    $conn = sqlsrv_connect( $serverName, $connectionInfo);
     
    //error_reporting(0); 
     
    $date = date("d-m-Y");
    $heure = date("H:i");
     
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Template gratuit</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	<meta http-equiv="Content-Style-Type" content="text/css" />
    	<link href="css.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <div id="content">
    	<div id="top">
    		<div id="top_ban">
    	<!-- Texte Titre de la page à modifier  -->
     
    	<!-- Fin Titre de la page à modifier  -->
    		</div>
    	</div>
    	<div id="menu">	BJR &nbsp  <?php  echo  $_SESSION["nom"];?>
     
     
     
    	<?php echo $date ?>&nbsp&nbsp&nbsp<?php echo $heure ?>
    	</div>
    	<div id="menu2">
          <ul>
            <!-- Texte Menu droit de la page &agrave; modifier  -->
            <li><a href="espace_dpm.php" title=""> Page d'accueil </a></li>
            <li><a href="consulter_eta_dpm.php" title="">Consulter données</a></li>
    		<li><a href="compte_dpm.php" title="">Modifier votre compte</a></li>
            <li><a href="authentification.php?deco=1" title="">Se déconnecter</a></li>
          </ul>
      </div>
      <div id="page">
    	<h1>Resultat de recherche pour pour l'etat de transfert</h1>
    	</br>	</br>	</br>	</br></br>
     
     
     
     
    <?php
     
    set_time_limit(0);
     
    $req="select * from dbo.Data_Source order by Code_ENTITE";
    $params = array();
    $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
    $stmt = sqlsrv_query( $conn,$sql, $params, $options);
    $num = sqlsrv_num_rows($stmt); 
     
    while($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){  
     
    $serverName1 = $row["Adr_IP_Srv"];
    $uid1 = $row["Utilisateur"];
    $pwd1 = $row["PW"];
    $dbname1 = $row["BD"];
    $connectionInfo1 = array("UID" => $uid1, "PWD" => $pwd1, "Database"=>$dbname1);
    $conn1 = sqlsrv_connect( $serverName1, $connectionInfo1);
    $sql="declare @dated as datetime
          declare @datef as datetime
    	
    	  set @datef =GETDATE()
    SELECT  delegation.Code_Entite, delegation.DESIG_HALLE as Designation, 
    (SELECT  Convert (varchar(10),MAX(Etat_Achat.Session_Travail),103) AS Derniere_Date_TR_DPM FROM Etat_Achat INNER JOIN  Detail_EAchat ON Etat_Achat.Code_EAchat = Detail_EAchat.Code_EAchat WHERE (Detail_EAchat.transfertDPM = 1)) AS Der_Date_TR_DPM,
    (SELECT  Convert (varchar(10),MAX(Etat_Achat.Session_Travail),103) AS Derniere_Date_TR_ONP FROM Etat_Achat INNER JOIN Detail_EAchat ON Etat_Achat.Code_EAchat = Detail_EAchat.Code_EAchat WHERE (Detail_EAchat.transfert = 1))as Der_Date_TR_ONP,
    (Select Convert (varchar(10),max(date_exploitation),103) from Date_exploitation) as Last_Date_EXP,
    (Select COUNT(DATE_EXPLOITATION) as Nbre_Jours from DATE_EXPLOITATION where
    DATE_EXPLOITATION > (Select max(Session_travail) 
    from etat_Achat where Code_EAchat in (Select Code_Eachat from Detail_EAchat where Detail_EAchat.transfertDPM = 1) )) as Nbre_J_Non_TR_DPM,
    (Select COUNT(DATE_EXPLOITATION) as Nbre_Jours from DATE_EXPLOITATION where
    DATE_EXPLOITATION > (Select max(Session_travail) 
    from etat_Achat where Code_EAchat in (Select Code_Eachat from Detail_EAchat where Detail_EAchat.transfert = 1) )) as Nbre_J_Non_TR_ONP,
    (SELECT GETDATE()) as Date_Req
    FROM delegation ";
     
    $stmt1 = sqlsrv_query( $conn1,$sql);
    $num1 = sqlsrv_num_rows($stmt1);
     
    	while($row1 = sqlsrv_fetch_array($stmt1, SQLSRV_FETCH_ASSOC)){  
    echo "$row1["Designation"]";
     
    }
    }
    ?>
     
       		<br /><br />
      </div>
     
    <div id="footer"> Copyright ©  <a href="index.php">GESTION DE TRACABILITE DES PRODUITS DE LA MER </a> | Designed by|  <a href="www.onp.co.ma/">ONP</a> </div>
    </div>
    </body>
    </html>

  8. #8
    Membre très actif

    Avatar de nicosmash
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par défaut
    Essayer avec PDO :

    Documentation PDO

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Connection à plusieur base de donnés
    Par deathart dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 03/10/2011, 07h27
  2. Connection ado avec plusieurs bases de données
    Par sihammaster dans le forum VB.NET
    Réponses: 11
    Dernier message: 01/03/2010, 16h07
  3. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2004, 15h05
  4. Connection à une base de données
    Par rodri dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/07/2004, 13h03
  5. triggers sur plusieurs bases de données
    Par Shabata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/05/2004, 10h02

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