Warning: mysql_select_db(): supplied argument is not a valid ...
Résolu
chaima.abdouli
Messages postés
94
Date d'inscription
Statut
Membre
Dernière intervention
-
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
ElementW Messages postés 4814 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
En essayant de tester ma page un message s'affiche :
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/vintagem/www/batch/stock.php on line 11
Erreur de connexion à la BDD
Voici mon code
En essayant de tester ma page un message s'affiche :
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/vintagem/www/batch/stock.php on line 11
Erreur de connexion à la BDD
Voici mon code
$servername='bla bla'; $database_username='bla bla'; $database_password='bla bla'; $database_name='bla bla'; $link = mysqli_connect($servername,$database_username,$database_password) or die("Erreur de connexion au serveur"); //mysql_connect mysqli_select_db($link, $database_name) or die("Erreur de connexion à la BDD"); //old: mysql_select_db
A voir également:
- Warning: mysql_select_db(): supplied argument is not a valid ...
- Warning zone telechargement - Accueil - Outils
- Téléchargement et streaming illégal : voici les adresses des sites pirates que les FAI vont bloquer - Accueil - Services en ligne
- Cpu fan fail warning control - Forum Matériel & Système
- Symbole warning word ✓ - Forum Word
- Comment faire le symbole attention ✓ - Forum Loisirs / Divertissements
1 réponse
'lut, je vois que ton code était codé avec l'extension MySQL, bonne initiative de faire le changement! Toutefois, en plus d'être mauvaise, cette extension a induit des mauvaises pratiques: ici le
Outre les problèmes de sécurité et de mauvais code, il se trouve que
Avec mysqli, on se sert de
Toutefois je te recommande fortement d'utiliser l'API orienté objet de MySQLi, elle est plus concise que le style procédural.
or diepour la gestion d'erreur.
Outre les problèmes de sécurité et de mauvais code, il se trouve que
mysqli_connectne renvoie pas quelque chose évaluant à
falsequand la connexion a échouée, donc le or die n'est jamais déclenché.
Avec mysqli, on se sert de
mysqli_connect_errno()pour avoir le statut de la connexion. Cette fonction ne prend pas le
$linken paramètre. 0 = pas d'erreur évaluera à
false. Tout autre statut évaluera à
true. Sers-toi de ça pour faire ta gestion d'erreur avec un
if.
Toutefois je te recommande fortement d'utiliser l'API orienté objet de MySQLi, elle est plus concise que le style procédural.