La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Détection de la base mysql connectée
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Détection de la base mysql connectée  (Lu 1090 fois)
Détection de la base mysql connectée
« sur: le 26-04-2007 a 11:17:36 »
ts404
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 64



A moi les chocolatines

Voir le Profil    WWW
Répondre avec citation

Bonjour à  tous et toutes 

Je cherche une méthode pour détecter la connection mysql en cours.

Je m'explique:

J'ai plusieurs bases de donnée, une principale, et une autre secondaire disons.

J'ai une table "newsletter" dans une base "base1", ainsi qu'une table "membres" dans une base "base2".

Pour mon script php, j'ai créé une fonction addnewsletter($email) qui permet d'inscrire l'email dans la table "newsletter" de la base "base1". J'aimerai donc détecter si la connection est faite sur "base1" ou sur "base2", pour pouvoir me déconnecter de "base2" si j'y suis connecté, et ensuite me reconnecter sur "base1" pour pouvoir inscrire le mail dans la table "newsletter".


Je pensais à  un script du genre

Code:


function addnewsletter($mail) {
  if ($connecte != "base1") {
    $connectionprecedente= "connection qui est différente de base1";
    mysql_close();
    mysql_connect(base1);
  }
  ## mon script d'insertion du mail
  mysql_connect($connectionprecedente);



mais je ne connais aucune fonction permettant de savoir dans quelle base la connection actuelle est faite...

Si vous avez une suggestion, hésitez pas

A rapidement

« Dernière Édition: le 13-10-2011 a 09:18:43 par Lilian » Rapporter au modérateur  

Imposes ta chance, sers ton courage, vas vers ton risque, à te regarder, ils s'habitueront

Re:Détection de la base mysql connectée
« Répondre #1 sur: le 26-04-2007 a 22:10:11 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 92



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Bonsoir, d'après ce que j'ai cru comprendre, tu veux juste choisir une autre base pour la meme connexion ?

Dans ce cas les mysql_close ne sont pas utiles.

Code:
$sql = mysql_pconnect($host,$user,$pass);


Lors de la selection de la base, tu peux définir une variable pour le nom de labase :

Code:
$base = "newsletter";
mysql_select_db($base,$sql);


Puis dans ta fonction, tu peux tester :

Code:
function addnewsletter($mail) {
  if ($base != "base1") {
  $anciennebase = $base;
  $base="base1";
  mysql_select_db($base,$sql);
  }
  ## mon script d'insertion du mail
  $base = $anciennebase;
  mysql_select_db($base,$sql);
}


Ou quelquechose dans le genre.. je ne suis pas sûr d'avoir bien saisi ton problème.

A bientôt !

« Dernière Édition: le 13-10-2011 a 09:19:03 par Lilian » Rapporter au modérateur  

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Re:Détection de la base mysql connectée
« Répondre #2 sur: le 04-05-2007 a 12:17:19 »
ts404
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 64



A moi les chocolatines

Voir le Profil    WWW
Répondre avec citation

Le problème est résolu,

J'ai effectivement spécifié dans une variable la base sur laquelle je vais me connecter (avant chaque connexion), puis je vérifie au besoin sur quelle base je suis connecté, pour pouvoir me déconnecter puis reconnecter sur la nouvelle base.

« Dernière Édition: le 13-10-2011 a 09:19:16 par Lilian » Rapporter au modérateur  

Imposes ta chance, sers ton courage, vas vers ton risque, à te regarder, ils s'habitueront
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg