problème de connexion à mysql

Rechercher

problème de connexion à mysql

Par meeper  -  9 reponses  -  Le 17/04/2015 16:38  -  Editer  - 

Bonjour à tous je suis nouveau sur le site
je ne parviens pas a me connecter à mysql via mon script de connexion
j'ai tout développé sous windows(wamp) mais tout doit tourner en local chez un ami sous mac (mamp)
mon fichier de connexion fonctionne bien sous windows
je parviens bien a voir les pages.
voici mon script de connexion

    <?php  
    $bdd = mysqli_connect('localhost', 'root',‘ ’, 'lfacture');  
    if($bdd = mysqli_connect('localhost', 'root', ‘ ’, 'lfacture'))  
    {  
        //..
    }  
    else   
    {  
        echo 'Erreur';   
    }  
    ?>  

j'ai chaque le message erreur qui est retourné sur ma page
merci de votre aide :)

 

Réponses apportées à cette discussion

Par Cyrano  -  Le 17/04/2015 18:36  -  Haut de page  - 

Salut Meeper,
ce serait bien de donner le libellé du message d'erreur...

Ceci étant, pourquoi faire deux connexions successives ?
On trouve plein de choses intéressantes dans la documentation, même des exemples d'utilisation :

    <?php  
    $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');  

    /*  
     * Ceci est le style POO "officiel"  
     * MAIS $connect_error était erroné jusqu'en PHP 5.2.9 et 5.3.0.  
     */  
    if ($mysqli->connect_error) {  
        die('Erreur de connexion (' . $mysqli->connect_errno . ') '  
                . $mysqli->connect_error);  
    }  

    /*  
     * Utilisez cette syntaxe de $connect_error si vous devez assurer  
     * la compatibilité avec les versions de PHP avant 5.2.9 et 5.3.0.  
     */  
    if (mysqli_connect_error()) {  
        die('Erreur de connexion (' . mysqli_connect_errno() . ') '  
                . mysqli_connect_error());  
    }  

    echo 'Succès... ' . $mysqli->host_info . "\n";  

    $mysqli->close();  
    ?>  

Et pour reprendre le code de départ, ça donnerait ceci :
Salut Meeper,
ce serait bien de donner le libellé du message d'erreur...

Ceci étant, pourquoi faire deux connexions successives ?
On trouve plein de choses intéressantes dans la documentation, même des exemples d'utilisation :

    <?php  
    $bdd = new mysqli('localhost', 'root', '', 'lfacture');  

    /*  
     * Ceci est le style POO "officiel"  
     * MAIS $connect_error était erroné jusqu'en PHP 5.2.9 et 5.3.0.  
     */  
    if ($bdd->connect_error) {  
        die('Erreur de connexion (' . $bdd->connect_errno . ') '  
                . $bdd->connect_error);  
    }  
    else  
    {  
        //... suite des traitements normaux  
    }
 
Par meeper  -  Le 17/04/2015 21:59  -  Haut de page  - 

Bonsoir et bien le merci pour la réponse :)
je suis débutant en programmation donc la POO je ne maitrise pas du tout :(

mais donc le petit script de connexion se trouve dans un fichier séparé dbconex.php que j'inclus dans chacune de mes pages ou j'ai besoin d'une connexion à ma base
<?php
include("dbconex.php");
$sql1 = mysqli_query($bdd,'SELECT nom,prenom,rue,num,cp,commune,tel,tva,bank from mes_infos');//requete
traitement .......
?>

sur wamp par défaut il ne faut pas mettre de mot de passe par contre en ayant installé Mamp il est indiqué pour connecter ses scripts d'utiliser les paramètres suivants
Hôte localhost
Port 8889
Utilisateur root
Mot de passe root

+le nom de la db

je pensais que c'est ce fameux port 8889 qui posait problème vu que sous windows j'ai jamais du mettre ce paramètre ?
dans les accolades du else qu'entend tu par suite des traitements ??? étant donné que moi je mets mes paramètres de connexion dans un fichier externe ??
merci

ah oui je n'ai pas de message d'erreur c'est ça qui me déroute je n'avais que le message d'erreur de mon script au cas ou la connexion echoue

 
Par Cyrano  -  Le 17/04/2015 23:44  -  Haut de page  - 

La suite des traitements, c'est précisément ce que tu indiques : l'exécution de requêtes SQL suite à la connexion.

As-tu regardé la documentation ?

 
Par meeper  -  Le 17/04/2015 23:56  -  Haut de page  - 

Oui oui je n'arrête pas de chercher partout j'ai même essayer avec ton bout de code mais j'ai toujours la même erreur
<?php Erreur de connexion (1045) Access denied for user 'root'@'localhost' (using password: YES) ?>

j'ai juste installé mamp je n'ai touché a aucune config et dans la doc de Mamp il est bien dit que le mot de passe = root je sais plus quoi faire en plus je maitrise pas bien les mac Lol :)

C'est pourtant si simple sous windows avec wamp je n'ai jamais eu ce genre de soucis

 
Par Cyrano  -  Le 18/04/2015 00:05  -  Haut de page  - 

C'est ça que je demandais : le message d'erreur que tu viens d'indiquer.

Il signifie que tu effectues une tentative de connexion en utilisant un mot passe : ce dernier n'est pas requis ou bien celui que tu envoies est erroné.

Alors premier point : même en local, il n'est jamais recommandé de permettre une connexion à une base de données sans mot de passe. Donc la solution consisterait à ajouter un mot de passe à l'utilisateur root.

Là, tu envoies un mot de passe vide, mais d'après ce que tu as égelement indiqué, il y a un mot de passe qui est « root » comme l'utilisateur. Donc la commende de connexion devrait être :

$bdd = new mysqli('localhost', 'root', 'root', 'lfacture');

Essaye comme ça et dis-moi si le retour est différent.

 
Par meeper  -  Le 18/04/2015 00:13  -  Haut de page  - 

oui j'utilise bien la commande que tu as indiqué
<code>$bdd = new mysqli('localhost', 'root', 'root', 'lfacture');</code>
c'est justement depuis que j'utilise ce code que j'ai enfin un message d'erreur un peu plus "clair" :)
mais n'ayant pas touché à la config de base après l'installe je ne pige pas .. j'ai essayer avec et sans mot de passe quand je met root ça indique a la fin du message d'erreur YES et NO quand j'enlève le mot de passe

 
Par Cyrano  -  Le 18/04/2015 00:26  -  Haut de page  - 

Il faut indiquer le port. Par défaut, c'est le 3306… mais là, tu dois indiquer le 8889. Regarde la doc, je ne l'ai pas sous la main.

Bon courage et bonne soirée.

 
Par meeper  -  Le 18/04/2015 00:34  -  Haut de page  - 

ok merci je vais encore essayer :) bonne soirée

 
Par meeper  -  Le 18/04/2015 16:50  -  Haut de page  - 

Salut Cyrano voila j'ai trouvé la solution à mon problème et je tenais à t'en remercier grâce au code que tu m'a fourni j'avais un message d'erreur un peu plus compréhensible et la solution était très simple en fait au début je pensais à une erreur de mot de passe j'ai donc chercher un peu comment modifier le mot de passe sous Mamp en utilisant le terminal et malgré avoir remis le mot de passe root j'avais toujours la même erreur et donc j'avais un problème de syntaxe je n'ai pas mis les quotes autour de localhost,root,root,lfacture et la j'ai eu ma connexion à ma Db et enfin pu afficher mes infos :)

un grand merci pour ton aide !!

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |