{MySQL} Problème connexion base MySQL

Résolu/Fermé
nath - 31 déc. 2009 à 00:40
 nath - 31 déc. 2009 à 01:43
Bonjour,
J'ai une page PHP qui permet (normalement) de faire des requêtes sur des tables déposées sur PHPMyAdmin.
J'arrive à me connecter à PHPMyAdmin, je n'ai pas de message d'erreur en retour. Par contre lorsque je demande une connexion à une base, j'ai:Unknown database 'CMD'
Voici mon code:

<?php
$base='CMD';
$link = mysql_connect('localhost', 'root', 'root');
$select_base=mysql_select_db($base,$link);
if(!$select_base)
{die(mysql_error());}
echo "<center><h3>Liste des CMD</h3><br>";
$query="SELECT * FROM CMD";
$result=mysql_query($query);
while($val=mysql_fetch_array($result))
{echo $val["CMD"]."-".$val["Libelle"]."<br>";}
mysql_free_result($result);
mysql_close();
?>
</body>
</html>

Est ce que qqun peut m'aider? Je suis débutante sur ce type de programmation.
Je travaille sur MAMP via un Mac (je ne sais pas si cela peut jouer)

Merci
A voir également:

6 réponses

Profil bloqué
31 déc. 2009 à 00:45
Bonsoir, la base s'appelle-t-elle vraiment "CMD" ? Cordialement,
0
Oui, la base porte bien ce nom.
Quand je click SQL dans PHPMyAdmin il met:
SELECT * FROM `CMD` WHERE 1
Alors j'ai essayé de mettre des quote plutôt que des guillemets mais le résultat est le même.

Cordialement
0
Profil bloqué
31 déc. 2009 à 00:50
Est-ce vous qui avez installé cette base de données ?
0
Effectivement, je l'ai rentré via un fichier sql.
J'ai fait un requête directement sur PHPMyAdmin pour vérifier, et c'est bon, j'ai un retour.
J'ai également essayé d'appeler une autre base déjà en place (j'imagine par défaut) et le message est le même...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
31 déc. 2009 à 01:25
Hello,

Unknown database 'CMD'

Si il le dit c'est que la base sur le serveur MySQL n'existe pas.
En revanche ton Select * from CMD => ici CMD est le nom de ta table, pas de ta database

Pour lister les Databases sous Mysql : show databases;
0
Ah d'accord, je commence à comprends la différence!
Où est ce que je tape show databases?
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
31 déc. 2009 à 01:41
tu ouvres un terminal

Tu tapes mysql -u root -proot

de là tu entres la commande : show databases;
0
Super, merci, ça marche!

Bonne soirée!
0