Connexion 2 bdd au meme temps [Résolu/Fermé]

Signaler
Messages postés
42
Date d'inscription
lundi 20 février 2012
Statut
Membre
Dernière intervention
15 juin 2012
-
Messages postés
42
Date d'inscription
lundi 20 février 2012
Statut
Membre
Dernière intervention
15 juin 2012
-
Bonjour,



<config>Windows 7 / Safari 535.19</cbonjour;
j connecter au 2 bases de données mais ilya un erreur se produire lors de l'execution
voici mon code de connexion.php
<?php
$hostname="localhost";
$database="elect";
$database1="bank";
$username="root";
$password="";
$link=mysql_connect("$hostname","$username","$password")or die("impossible de se connecter");
mysql_select_db("$database")or die("impossible d'acceder a la base de donnée");
$link1=mysql_connect("$hostname","$username","$password",true)or die("impossible de se connecter");
mysql_select_db("$database1")or die("impossible d'acceder a la base de donnée");


et l'erreur le voila


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\mon implementation\panier9\panier\banq.php on line 88



la page de banq.php



include('connexion.php');
<?php
$Re =("SELECT * FROM compte_client");
$Res = mysql_query ( $Re );
$l = mysql_fetch_array($Res);

$Requete =("SELECT * FROM compte");
$Resultats = mysql_query ( $Requete );
$ligne = mysql_fetch_array($Resultats);

if(($ligne['num_carte']==$l['num_carte'])&&($ligne['type']==$l['type'])&&($ligne['annee']==$l['annee'])&&($ligne['mois']==$l['mois'])&&($ligne['cvc']==$l['cvc'])&&($ligne['mail']==$l['mail']))

{
echo $l['solde_client'];
}
else
echo'errer';
?> onfig>

4 réponses

Fais un test avant ton mysql_fetch_array pour voir si mysql_query a réussi ou pas.

Apparemment, mysql_query te retourne un booléen (false), cela veux dire que la requête a échouée.

https://www.php.net/manual/fr/function.mysql-query.php
Utilisateur anonyme
Et vire les guillemets dans tes mysql_connect().
mysql_connect($hostname, $username, $password)
Messages postés
42
Date d'inscription
lundi 20 février 2012
Statut
Membre
Dernière intervention
15 juin 2012

mr ci je connecte à un seule bdd cela marche mais pas les 2
svp aidez moi
merci
c urgent

On ne peux sélectionner qu'une BDD à chaque fois. Mettre plusieurs mysql_select_db() à la suite ne sert donc à rien. Seul le dernier appel de la fonction est pris en compte.

A la rigueur ce que tu peux faire c'est mettre les infos de connexion à chaque BDD ($hostname, $database, $database1, $username, $password, mysql_connect(), mysql_select_db()) dans 2 fichiers séparés que tu appellera avec include juste avant les requêtes.

Par exemple, pour faire une requête sur le BDD1, t'inclus le fichier avec les infos et fonctions de connexion à la BDD1, t'exécutes les requêtes que tu souhaites faire sur la BDD1 puis t'inclus le fichier contenant les infos de la BDD2 et t'exécutes les requêtes que tu souhaites faire sur la BDD2. Et enfin tu parcours chaque tableau de résultat.
Messages postés
42
Date d'inscription
lundi 20 février 2012
Statut
Membre
Dernière intervention
15 juin 2012

merci çac marche maintenant