[MySQL] Conexion casse tete

bébé -  
 Alain42 -
j'ai un pb je ne comprend pas je fais une connexion entre php et mysql il m'affiche un message d'erreur
voici le code
<? php

// connexion au serveur

$conection=mysql_connect("localhost","root","");//ligne d'erreur

if($conection==FALSE)
{
die("Base inaccessible");
}
else
{
echo ("Acces correct à la base");
}
........
....
Configuration: Windows XP
Firefox 1.5.0.12

23 réponses

  • 1
  • 2
  1. Flo
     
    Slt tu as quoi comme message d'erreur? qu'est ce que ca dit ?
    0
  2. bébé
     
    il affiche ça: Parse error: parse error in d:\php\mysql.php on line 5 et la ligne 5 c l'établissement de la connexion
    0
  3. chrisBzh Messages postés 13 Statut Membre
     
    essaye de remplacer mysql_connect() par mysql_pconnect()

    de facon a avoir sa

    // connexion au serveur

    $conection=mysql_pconnect("localhost","root","");

    As tu tjs le même problème ?
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. bébé
     
    oui j'ai le meme probleme mais quand je fait ça il me signale la ligne 2 a un probleme:
    <? php
    $host="localhost";// ligne d'erreur
    $user="root";
    $password="";

    // connexion au serveur

    $conection=mysql_pconnect($host,$user,$password);
    .......
    ....
    0
  6. Alain42
     
    Avec quel editeur php travailles tu ?
    Dreamwever ? Notepad++ ?

    si tu as Notepad++ va voir dans le menu Format si Convertir au format Unix est bien en grisé ?

    Brrr

    je viens de faire un copier coller de ton code dans mon éditeur, si c'est l'image exacte de ton code l'erreur est un espace entre <? et php à la première ligne.

    Vérifies si c'est ça ne tiens pas compte du début de ma réponse.
    0
  7. chrisBzh Messages postés 13 Statut Membre
     
    enlève l'espace entre "?" et "php"
    comme sa
    <?php
    //ton code
    ?>

    ou tout simplement

    <?
    //ton code
    ?>

    ;)
    0
  8. bébé
     
    il n'affiche plus d'erreur j'utilise l'éditeur SC_HTML maintenant c cette ligne qu'il affiche

    Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in d:\php\mysql.php on line 5
    Base inaccessible

    seriez vous volontié que je vous envoie le code ds vos boite?
    0
  9. Alain42
     
    Une nuance par rapport à toi chrisBzh:

    <?
    //ton code
    ?>

    il faut éviter d'utiliser les shorts tags <? pour le php car en php5 ça pose problème, il ne les reconnait pas !

    J'ai migré récemment un site de php4 à php5 et c'est ces tags qui coinçaient

    Cordialement
    0
  10. bébé
     
    oui c'etait l'espace il n'affiche plus d'erreur j'utilise l'éditeur SC_HTML maintenant c cette ligne qu'il affiche

    Warning: mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) in d:\php\mysql.php on line 5
    Base inaccessible
    0
  11. Alain42
     
    C'est ton mot de passe qui n'est pas le bon, ou tu n'en a pas mis

    $password="";
    0
  12. chrisBzh Messages postés 13 Statut Membre
     
    Merci Alain42 !!! Une info a retenir ! Pas de shorts tags en PHP 5 ! Quand on le sait pas sa peut faire c.... très longtemps !! :p
    0
  13. bébé
     
    seriez vous volontié d'accepté que je vous envoie le code dabs votre boite?
    0
  14. chrisBzh Messages postés 13 Statut Membre
     
    bah... si sa bloque la, sa n'a pas l'air de venir du code ! ptet plutot un problème de config de user sur MySQL...
    0
  15. bébé
     
    apparement tout à l'aire normale je comprend pas
    0
  16. chrisBzh Messages postés 13 Statut Membre
     
    moi non plus... bizarre :s
    0
  17. Posotaz Messages postés 505 Statut Membre 226
     
    Au pire, connecte-toi manuellement à ta base de données via PHPMyAdmin. Tu crées un nouvel utilisateur (tu lui donnes un nom et un mot de passe) et tu te connectes sous ce compte. Ainsi c'est certain que ça ne vient pas d'un problème de mot de passe (mais je pense que ça vient de là).
    0
  18. bébé
     
    Bon j'ai essayé de reactualisé les privilege du root il m'affiche maintenant ça:
    Acces correct à la base Resource id #31

    c le Resource id#31 que je comprend pas
    0
  19. Alain42
     
    Ressource ID est le numero de la ressource connexion à la base

    mais il vaut mieux utiliser cette syntaxe:

    $conection=mysql_connect("localhost","root","") or die (mysql_error());

    La tu auras les vraies erreurs Mysql

    Ceci pendant la phase de debugage de ton script, après tu mets un @ devant mysql_connect:

    $conection=mysql_connect(....... comme ça les utilisateurs ne verront pas ta config affichée dans un message d'erreur en cas de pb.
    0
  20. bébé
     
    il affiche Resource id#31 et les resultat de ma base est ce que le numero de la ressource connexion à la base on peut le changé et quand il affiche ce genre de message c souvent dû a koi?
    pck là ma tete chauffe
    0
  • 1
  • 2