Problème de connexion...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de connexion...

par le rouge » 20 juin 2006, 15:20

Non, je n'ai pas changé, en fait j'ai juste oublié de le modifier...

ça peut changer quelque chose à ce que ça marchait pas avant?

Merci d'avance...

Donc :
$conutil = mysql_pconnect ($pServeur, $pNom, $pPasse);

par zeus » 20 juin 2006, 15:05

Je vois que tu as changé pour utiliser mysql_connect()

Dans ce cas là, il faut indiquer que tu utilises 2 connections différentes
new_link
Si un deuxième appel est fait à mysql_connect() avec les mêmes arguments, aucune nouvelle connexion ne sera établie, mais plutôt, l'identifiant de la connexion de la connexion déjà ouverte sera retourné. Le paramètre new_link modifie ce comportement et permet à mysql_connect() de toujours ouvrir une nouvelle connexion, même si mysql_connect() a été appelée avant avec les mêmes paramètres.
$conutil = mysql_connect ($pServeur, $pNom, $pPasse, TRUE); 

par Invité » 20 juin 2006, 14:44

J'ai modifié toutes mes variables, aux deux endroits ou j'appele la même connexion, même ou j'appelle ma newsletter, rien ne veux y faire!!!
Erreur dans l'exécution de la requête 'SELECT newsletter_email FROM newsletter'.
Message de MySQL:Table 'ecupodjuch11.newsletter' doesn't exist
Toujours la même erreur, je dois faire qqch de faux...

Mon code de connexion :
<?php

// BASE MYSQL

define("NOM","");
define("PASSE","");
define("BASE","");
define("SERVEUR","");

// FONCTION CONNEXION

function connutil ($pNom, $pPasse, $pBase, $pServeur)
{
	$conutil = mysql_connect ($pServeur, $pNom, $pPasse);
	
	if(!$conutil)
	{
		echo"Connexion au serveur ".$pServeur." impossible\n";
		exit;
	}
	
	if(!mysql_select_db ($pBase, $conutil))
	{
		echo"Connexion à la base impossible\n<br />\n";
		echo"Message de MySQL:" .mysql_error($conutil);
		exit;
	}
	
	return $conutil;
} 

// FONCTION REQUETE

function requutil ($requtil, $conutil)
{
	$resutil = mysql_query ($requtil, $conutil);
	
	if($resutil)
	{
		return $resutil;
	}

	else
	{
		echo"Erreur dans l'exécution de la requête '$requete'.\n<br />\n";
		echo"Message de MySQL:" .mysql_error($conutil);
		exit;
	}
}

// AUTRES FONCTIONS

function obutil ($resutil)
{
	return mysql_fetch_object ($resutil);
}

function lignesuivante ($resutil)
{
	return mysql_fetch_assoc ($resutil);
}

?>
Et ma connexion pour la newsletter n'a aucune variable identique!!!

par zeus » 20 juin 2006, 14:12

Est-ce que tu as tenté ma dernière proposition ?

par Invité » 20 juin 2006, 14:10

J'ose espérer qu'en plus d'utiliser 2 variables différents, tu penses bien à préciser quelle connection tu utilises dans mysql_query() :roll:
$connexion = connexion();
$connexion2 = connexion2();

$o_result = mysql_query($str_requete, $connexion);
De plus, prend ton mal en patience, si personne ne réponde entre 12h33 et 13h39, c'est surement parce qu'on est à table ;)
Oui, évidemment!!! Désolé d'avoir été impatient...

Je vais essayer, réessayer et réessayer... Je repasse si jamais!

Merci en tt cas!

par iclo » 20 juin 2006, 14:07

Je pense que Zeus t'a bien expliqué où se situe le problème, tu as un conflit entre les deux connexions, qui visiblement , utilise des variables de même nom, ce qui pose des problèmes.
Vérifies qu'une variable n'est pas utilisée dans deux connexions différentes comme te l'a conseillé Zeus. On ne peut te dire grand chose de plus.

par zeus » 20 juin 2006, 14:04

J'ose espérer qu'en plus d'utiliser 2 variables différents, tu penses bien à préciser quelle connection tu utilises dans mysql_query() :roll:
$connexion = connexion();
$connexion2 = connexion2();

$o_result = mysql_query($str_requete, $connexion);
De plus, prend ton mal en patience, si personne ne réponde entre 12h33 et 13h39, c'est surement parce qu'on est à table ;)

par le rouge » 20 juin 2006, 13:33

pfff,

Personne aurait d'idée, parce que je sèche, ça fait 3 jours que je suis dessus...

S'il vous plaît...

par le rouge » 20 juin 2006, 12:49

ça ne change rien du tout...

Je desespère là... :-)

Le seul truc que je trouve c'est de ne pas faire appel à mysql dans la partie gauche de mon site... :-(

par zeus » 20 juin 2006, 12:40

Bah, ça me semble simple, si tu récupére la 1er connection puis le 2nd connection dans la même variable, tu as perdu la 1ere ... :roll:
$var = 1;
$var = 2;
içi, tu ne retrouvera jamais la valeur 1 vu que tu l'a écrasée pour mettre la valeur 2 ...
$connexion = connexion();
$connexion2 = connexion2();
Il faut que tu utilises 2 variables différentes pour stocker tes connections différentes :D

par le rouge » 20 juin 2006, 12:37

Hein, traduction?

Non, sans rire, je devrais faire quoi alors?

Je devrais modifier ma variable connexion dans chaque page?

par zeus » 20 juin 2006, 12:35

Tout a fait, si tu récupéres 2 fois dans la même variable ...
$connexion = connexion();
$connexion = connexion2();
c'est comme si tu fait
$var = 1;
$var = 2;
;)

par le rouge » 20 juin 2006, 12:32

ça?
return $connexion; 
Oui alors si c'est ça...

par zeus » 20 juin 2006, 12:28

Est-ce que, par hasard, tu mets la valeur de retour de tes fonctions de connection dans une seule et même variable ? ;)

par le rouge » 20 juin 2006, 12:26

Est-ce que si je modifie ma connexion mysql_pconnect en mysql_connect ça pourrait jouer vouy croyez?