Connexion 2 bdd au meme temps

Résolu/Fermé
paluma Messages postés 42 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 15 juin 2012 - 26 avril 2012 à 13:18
paluma Messages postés 42 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 15 juin 2012 - 26 avril 2012 à 13:55
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>
A voir également:

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
0
Utilisateur anonyme
26 avril 2012 à 13:25
Et vire les guillemets dans tes mysql_connect().
mysql_connect($hostname, $username, $password)
0
paluma Messages postés 42 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 15 juin 2012
26 avril 2012 à 13:25
mr ci je connecte à un seule bdd cela marche mais pas les 2
svp aidez moi
merci
c urgent
0
Utilisateur anonyme
26 avril 2012 à 13:39
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.
0
paluma Messages postés 42 Date d'inscription lundi 20 février 2012 Statut Membre Dernière intervention 15 juin 2012
26 avril 2012 à 13:55
merci çac marche maintenant
0