Problème de connexion...

le rouge
Invité n'ayant pas de compte PHPfrance

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... :-(

le rouge
Invité n'ayant pas de compte PHPfrance

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...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 2144 Messages

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.
Modifié en dernier par iclo le 20 juin 2006, 14:15, modifié 1 fois.

Invité
Invité n'ayant pas de compte PHPfrance

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!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 juin 2006, 14:12

Est-ce que tu as tenté ma dernière proposition ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

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!!!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

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); 
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

le rouge
Invité n'ayant pas de compte PHPfrance

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);