Erreur : SQLSTATE[42000] [1049] Unknown database 'LOGS'

Fermé
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015 - 12 août 2014 à 10:45
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 12 août 2014 à 14:32
Bonjour,

Une erreur est entrain de me rendre fou.Je n'arrive pas à me connecter à ma base de données.

mon code php est le suivant:

$bdd= '' ;
$user = 'root';
$password = '******';
$server = '127.0.0.1';
$db = 'LOGS';

try
{
$bdd = new PDO("mysql:host=$server;dbname=$db", $user, $password);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}


quand je lance le script , j'ai l'erreur "SQLSTATE[42000] [1049] Unknown database 'LOGS'" pourtant la base est bel et bien là dans phpmyadmin.

Besoin d'aide svp.

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Judge_DT le 13/08/2015 à 20:36
Salut,

Essaye ceci :
try
{
$bdd = new PDO("mysql:host=localhost;dbname=mysql", 'root', 'XXXXXX');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
} 

$result = $bdd->query('SHOW DATABASES');

while(($dbname = $result->fetchColumn( 0 ) ) !== false)
{
    echo $dbname.'<br>';
}


Vois tu ta base LOGS dans la liste ?
1
lipdjo Messages postés 21 Date d'inscription lundi 9 juin 2014 Statut Membre Dernière intervention 29 janvier 2015
12 août 2014 à 13:34
Slt,

Quand je lance ton script (en remplaçant le mot de passe par le mien ) , j'ai le message d'erreur suivant :

Erreur : SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

et quand je remplace dans ton script localhost par 127.0.0.1 j ai le message d'erreur que j'avais avant c'est à dire

Erreur : SQLSTATE[42000] [1049] Unknown database 'mysql'
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
12 août 2014 à 14:32
Et sans sélectionner de base à la connexion ?
try
{
$bdd = new PDO('mysql:host=127.0.0.1', 'root', '****');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
} 

$result = $bdd->query('SHOW DATABASES');

while(($dbname = $result->fetchColumn( 0 ) ) !== false)
{
    echo $dbname.'<br>';
}

0