Connexion à base de donnée MYSQL

t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai installé une nouvelle base de donnée, mais je n'arrive pas à me connecter. Pourtant, je fais comme toujours ......

J'ai testé la connexion :

<?
$sql_host = "sql.free.fr";
$sql_user = "asso.tatachat";
$sql_pwd = "****";
$sql_db = "asso_tatachat";


if($id = mysql_connect($sql_host,$sql_user,$sql_pwd))//Si j'arrive à me connecter avec ses paramêtres
{ if($id_db = mysql_select_db($sql_db))//Puis à cette base de données
 { echo "Succès !";//Ça roule !
 }else{
 die("Echec");//Ou impossible de se connecter à la base :( (vous êtes connectez au serveur mais impossible //de sélectionner la base $sql_db)
 }
 
mysql_close($id);
}else{
die("Echec complet");//Ou encore pire ! L'échec complet, c'est que vous n'êtes même pas arriver à vous connecter !
}
?>

J'ai comme résultat : Echec complet

Auriez-vous un truc pour tester les paramètres, ou autre ...... ???

Merci

4 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    Bonjour

    Commence par afficher l'erreur retournee par l'instruction 

    mysql_error()


    0
    1. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
       

      J'y avais pensé, mais je le met où le mysql_error() ???

      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention  
         

        Dans ton ..  else 

        Avant le DIE ..

        0
      2. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         

        Voilà ce que j'ai fait :

        <?php
        
        $host = 'sql.free.fr';
        $user = 'asso.tatachat';
        $pass = '----';
        $db = 'asso_tatachat';
        
        $link = mysql_connect ($host,$user,$pass);
        mysql_select_db($db) or die (mysql_error());
        
        ?>
        
        ​
        
        ​

        Et j'ai l'erreur :

        Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established

        0
      3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention  
         

        nan.. mais.. c'est sur la connexion qu'il y a un souci. c'est donc dessus qu'il faut vérifier le message d'erreur

        0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    Suffit de prendre l'exemple fourni dans la documentation..

    par exemple donc :

    $link = mysql_connect("localhost", "mysql_user", "mysql_password")
        or die("Impossible de se connecter : " . mysql_error());
    echo 'Connexion réussie';
    0
    1. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
       

      En faisant cela, j'ai en retour :

      Impossible de se connecter :

      Ca ne me donne pas la raison de non-connexion ....

      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832 > t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention  
         

        Étonnant..

        Active l'affichage des erreurs php.

        Et vérifie bien les informations de connexion à la base, de toute façon ça ne peut venir que de là ou éventuellement d'un souci sur ton hébergeur.

        0
  3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    
    $host = 'sql.free.fr';
    $user = 'asso.tatachat';
    $pass = '----';
    $db = 'asso_tatachat';
    
    $link = mysql_connect ($host,$user,$pass)  or die("Impossible de se connecter : " . mysql_error());
    mysql_select_db($db) or die ("Erreur select db : " . mysql_error());
    0
  4. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     

    Comment activer l'affichage des erreurs php ?

    J'ai vérifié à plusieurs reprises les paramètres de connexion. Pour moi c'est ok.

    Je pense plutôt à un souci de serveur côté hébergement. Pourtant j'ai accès à phpmyadmin ?

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       

      je t'ai donné le code à tester dans ma réponse précédente.

      0
      1. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         

        Je suis toujours sur mon problème.

        Mon code de connexion à la base free :

        <?php
        
        $host = 'sql.free.fr';
        $user = 'association.tatachat';
        $pass = '****';	
        $db = 'association_tatachat';
        
        mysql_connect('$host','$user','$pass') or die("Impossible de se connecter" . mysql_error()); /* connexion à la bd */
        mysql_select_db('$db') or die ('Impossible de sélectionner la base de données : ' . mysql_error()); /* choix de la bd */
        
        ?>

        Et j'ai l'erreur : Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'association.tatachat'@'172.20.245.55' (using password: YES) in /mnt/112/sdb/c/1/association.tatachat/connexion/connexion.php on line 18
        Impossible de se connecterAccess denied for user 'association.tatachat'@'172.20.245.55' (using password: YES)

        La ligne 18 est mysql_connect

        J'ai changé le mot de passe, mais c'est pareil !!!!!

        0