IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Mysqli erreur apres conversion question


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2013
    Messages : 12
    Par défaut Mysqli erreur apres conversion question
    Bonjour tout le monde , je viens de faire faire une conversion de mon script de php 5.3 a php 7

    mais j'obtiens un probleme avec mysqli

    voici l'ancien code



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    else if ("full_report_data" == $thisArgs["action"]) {
                            $port = iif($config["dbo"]["port"], 
                            $config["dbo"]["port"], 
                            $config["dbi"]["port"]);
     
    			$dbo = mysql_connect(iif($config["dbo"]["host"], 
                            $config["dbo"]["host"], $config["dbi"]["host"]) . iif(($port != 3306) && preg_match("/^[0-9]{1,8}$/", $port), ":" . $port, ":3306"), 
                            iif($config["dbo"]["username"], 
                            $config["dbo"]["username"], 
                            $config["dbi"]["username"]), 
                            iif($config["dbo"]["password"], 
                            $config["dbo"]["password"], 
                            $config["dbi"]["password"]), true);
    			mysql_select_db(iif($config["dbo"]["name"], 
                            $config["dbo"]["name"], 
                            $config["dbi"]["name"]), $dbo);
    et voici le nouveau code en mysqli


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    else if ("full_report_data" == $thisArgs["action"]) {
                       $port = iif($config["dbo"]["port"], 
                       $config["dbo"]["port"], 
                       $config["dbi"]["port"]);
     
                       $dbo = mysqli_connect(iif($config["dbo"]["host"], 
    		   $config["dbo"]["host"], 
    		   $config["dbi"]["host"]) . iif(($port != 3306) && preg_match("/^[0-9]{1,8}$/", $port), ":" . $port, ":3306"), 
    	           iif($config["dbo"]["username"], 
    		   $config["dbo"]["username"], 
    		   $config["dbi"]["username"]), 
    		   iif($config["dbo"]["password"], 
    		   $config["dbo"]["password"],
    	           $config["dbi"]["password"]), 
    		   iif($config["dbo"]["name"], 
    		  $config["dbo"]["name"], 
    		  $config["dbi"]["name"])); ///celle ligne ici
    voici l'erreur que j'obtiens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ["mysqli_connect(): (HY000\/1045): Access denied for user 'root'@'::1' (using password: YES) in file: /home/_includes/class_analytics.php on line: 979"]}
    cela correspond à la dernière ligne, apparemment il manque un paramètre password mais pourtant il est présent dans le code

    auriez-vous une idée s'il vous plaît ?

    merci beaucoup

  2. #2
    Membre éprouvé
    Homme Profil pro
    Webmaster - Développeur/intégrateur web
    Inscrit en
    Septembre 2011
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Webmaster - Développeur/intégrateur web
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2011
    Messages : 210
    Par défaut
    Bonjour,

    Je ne sais pas où en est la migration... mais je conseillerai plutôt d'abandonner Mysqlli au profit de PDO.

    Pour le problème, je ne suis pas sur que les Immediate If (iif) soit bien supportés en PHP 7, à vérifier...

    Et sinon, je pense qu'il serait judicieux de faire un var_dump des tableaux $config["dbo"] et $config["dbi"] afin de vérifier si les données sont bien correctes.

Discussions similaires

  1. Erreur de conversion
    Par franculo_caoulene dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/08/2005, 16h23
  2. Erreur de conversion de type Null en String
    Par navis84 dans le forum Bases de données
    Réponses: 3
    Dernier message: 26/07/2005, 15h25
  3. Erreur de conversion int to socklen_t
    Par def_jam_vendetta dans le forum C++
    Réponses: 6
    Dernier message: 04/03/2005, 10h53
  4. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo