8791 sujets

Développement web côté serveur, CMS

Bonsoir,

je suis heurté à un nouveau problème.
Voilà, je crée une fonction de vérification de pseudo, voyez pluôt:

$base = mysql_connect('host', '..', 'mdp') or die("Un erreur est survenue!"); 
mysql_select_db ('...', $base) or die("Un erreur est survenue!");

function checkpseudo($pseudo)
{
	if($pseudo == '') return 'empty';
	else if(strlen($pseudo) < 3) return 'tooshort';
	else if(strlen($pseudo) > 32) return 'toolong';
	
	else
	{
		$result = "SELECT COUNT(*) AS nbr FROM membres WHERE membre_pseudo =  '".mysql_real_escape_string($pseudo)."'";
		$req = mysql_query($result, $base) or die('Erreur SQL : <br />'.$result.'<br>'.mysql_error()); 
		
		if($result['nbr'] > 0) return 'exists';
		else return 'ok';
	}
}

Sauf que bah voilà, je ne vois pas l'erreur Smiley sweatdrop

Erreur retournée:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /.../.../.../.../fonctions.php on line 144
Erreur SQL :
SELECT COUNT(*) AS nbr FROM membres WHERE membre_pseudo = 'ekke'

la ligne 144 étant:
$req = mysql_query($result, $base) or die('Erreur SQL : <br />'.$result.'<br>'.mysql_error()); 

Modifié par ekke (04 Jun 2011 - 21:46)
Bonsoir,

$base n'a t-il pas besoin d'être déclaré comme une variable global au début du script et redéclaré " global $base; " dans ta fonction ( beurk beurk Smiley langue ) pour pouvoir être utilisé dans celle-ci ?
Salut,
tu auras surement une erreure ici aussi :

if($result['nbr'] > 0) return 'exists';


Que je remplacerai par :

if(mysql_num_rows($req) > 0) return 'exists';
n3k0 a écrit :
Bonsoir,

$base n'a t-il pas besoin d'être déclaré comme une variable global au début du script et redéclaré &quot; global $base; &quot; dans ta fonction ( beurk beurk Smiley langue ) pour pouvoir être utilisé dans celle-ci ?

merci merci ^^

Traxy
J'ai pris note, merci too ^^