Problème avec connection multiple mysql et fonction php
Bonjour,
Je suis confronté à un petit soucis que je n'arrive pas à m'expliquer.
J'utilise une petite fonction pour vérifier l'existence d'un login dans ma BD
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
function existUser($name)
{
$search = "SELECT * FROM user WHERE login = '$name'";
$result = mysql_query($search) or die(mysql_error());
if ($result){
if (mysql_num_rows($result)){
$row2 = mysql_fetch_array($result);
}
else
return 'False';
}
return 'True';
} |
Cela fonctionne sans problème jusqu'à aujourd'hui dans le site que je suis entrain de faire j'utilise plusieurs bases de données sur différents serveurs
Code:
1 2 3 4 5 6
| // connexion
$link1 = mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($bdd, $link1) or die(mysql_error());
$link2 = mysql_connect($host2,$user2,$pass2) or die(mysql_error());
mysql_select_db($bdd2, $link2) or die(mysql_error()); |
donc j'ai rajouté dans ma fonction
Code:
1 2
|
$result = mysql_query($search,$link1) or die(mysql_error()); |
Dès que j'essai d'utiliser ma première base PAR LE BIAIS de la fonction j'ai une erreur
Code:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/inscription.php
Par contre si je fais le test sans la fonction et que je fais la requête directement dans ma boucle de vérification ca passe mais bon plutôt que d'utiliser une rustine j'aimerais bien comprendre d'où viens l'erreur.
Merci d'avance