Connexion 2 bdd au meme temps
Résolu
paluma
Messages postés
55
Statut
Membre
-
paluma Messages postés 55 Statut Membre -
paluma Messages postés 55 Statut Membre -
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>
<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:
- Connexion 2 bdd au meme temps
- Gmail connexion - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Renommer plusieurs fichiers en même temps - Guide
- 2 go internet combien de temps ✓ - Forum Réseaux sociaux
- Avoir 2 comptes whatsapp sur le même téléphone - Guide
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
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
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.
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.
mysql_connect($hostname, $username, $password)