Adapter classe connexion

Résolu
Bonjour à tous,

Je tente d'adapter un script récupéré pour faire fonctionner deux zones de listes, dont l'une est dépendante de l'autre... ça fonctionne nickel avec les éléments de connexion de la base de donnée.

Sauf que dans mon projet de site j'ai une classe connexion et je n'arrive pas à adapter les points ci-dessous en gras

En tête de php, je mets les éléments suivants :

1) ini_set('display_errors', true);
error_reporting(E_ALL);

require_once('../../koneksyon/konfig.php');

2) Le script récupéré me donne : " $choixbase = mysql_select_db($base, $connexion);"

en relation avec ces éléments de connexion (que je dois supprimer) : $serveur = "localhost"; $admin = "****"; $mdp = "*****"; $base = "*****";

Comment modifier les éléments en gras pour qu'ils fonctionnent avec le 1) ?

MErci de votre aide

4 réponses

  1. <?php
    //On demarre les sessions
    session_start();
    
    mysql_connect('localhost', '****', '****');
    mysql_select_db('****');
    
    ?>
    
    0
    1. Modérateur
      Dans ton script a adapter... tu fais un include de ton script de connexion et tu vires ce qu il y a avant la ligne 8.
      0
    2. @jordane45Merci bcp. Je vais essayer cela.
      0
    3. Modérateur
      Ca devrait donner quelque chose de ce genre :

      <?php
      //SESSIONS
      session_start();
      // Affichage des erreurs sur la page
      error_reporting(E_ALL);
      
      // Import des fichiers de config et/ou de connexion :
      require_once('../../koneksyon/konfig.php'); 
      require_once('chemin_script_de_connexion.php');
      
        $sql1 = "SELECT `id_region`, `region`".
          " FROM `region`".
          " ORDER BY `id_region`";
        $rech_regions = mysql_query($sql1);
        $code_region = array();
        $region = array();
          /* On active un compteur pour les régions */
        $nb_regions = 0;
          if($rech_regions != false){
            while($ligne = mysql_fetch_assoc($rech_regions)){
              array_push($code_region, $ligne['id_region']);
              array_push($region, $ligne['region']);
              /* On incrémente de compteur */
              $nb_regions++;
      			}
          }
      


      PS: Si la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
      0
    4. @jordane45Je te remercie grandement.

      Sincères salutations
      0
  2. Je te remercie de ton aide.

    Je ne veux pas changer mon script de connexion qui fonctionne déjà pour d'autres pages. Je souhaite pouvoir adapter mysql_pconnect pour faire fonctionner une zone de liste récupérée ailleurs.

    Voilà le bout de script à adapter :

    <?php
    /* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
    *  car on aura besoin de la connexion un peu plus loin dans le script */
    $connexion = mysql_pconnect($serveur, $admin, $mdp);
    if($connexion != false)
    {
        $choixbase = mysql_select_db($base, $connexion);
        $sql1 = "SELECT `id_region`, `region`".
        " FROM `region`".
        " ORDER BY `id_region`";
        $rech_regions = mysql_query($sql1);
        $code_region = array();
        $region = array();
        /* On active un compteur pour les régions */
        $nb_regions = 0;
        if($rech_regions != false)
        {
            while($ligne = mysql_fetch_assoc($rech_regions))
            {
                array_push($code_region, $ligne['id_region']);
                array_push($region, $ligne['region']);
                /* On incrémente de compteur */
                $nb_regions++;
            }
        }
        ?>
    
    0
    1. Modérateur
      Et ton script de connexion. .. il contient quii ??
      0
  3. Le choix de la base de donnée est fait. Ce script (1) de connexion fonctionne déjà avec d'autres pages.

    Il y a une erreur dans mon texte initial, car la partie en gras est en fait celle-là /

    "$connexion = mysql_pconnect($serveur, $admin, $mdp);".

    Comment faire pour que $connexion = mysql_pconnect() fonctionne sans avoir à tout indiquer vu que la classe connexion s'en occupe déjà ?

    Merci.
    0
    1. Modérateur
      Je ne comprend pas..." la classe connexion s'en occupe déjà " ... tu n'as donc pas à le REFAIRE ....

      Ouvres ton fichier de connexion et regarde ce qu'il y a dedans..
      Ensuite.. adaptes le Script trouvé sur le net pour y utiliser ce qu'il y a dans ton script de connexion....

      Et si tu ne comprend pas ( ou n'y arrive pas) ...
      Postes nous ici :
      - Le code du fichier de connexion
      - Le code de ton script

      NB; AVANT de poster ton code
      ... LIS ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
      0
  4. Modérateur
    Bonjour,

    Le choix de la BDD ... doit très certainement être fait dans ton fichier /konfig.php' ... ?

    Donc logiquement tu n'aurais qu'à supprimer "tes" lignes de connexion (celle de ton script2) ... pour que ça fonctionne en se servant du fichier d'origine du serveur..

    0