Page 1 sur 1

Probleme fonction et fonction mysql.

Posté : 15 mai 2007, 21:46
par Gsgsd
Bonjour, j'ai un fichier de fonction qui me permettrait de retrouver un code pour identifier la personne a qui envoyer un email.
Mais j'ai une erreur...

Voila ma fonction:
function send_mail($dest)
{
	$desti = strtolower($dest);
	$mail = mysql_query('SELECT * FROM email');
	while($email = mysql_fetch_array($mail))
	{
		if(ereg(strtolower($email['nom']), $desti) && ereg(strtolower($email['prenom']), $desti))
		{
		echo '<a href="si-contact.php?dest='.$email['abrev'].'" class="mail">'.$dest.'</a>';
		$erreur = 1;
		}
	}
	if(!isset($erreur))
	{
	echo '<span class="mail">'.$dest.'</span>';
	}
}
voila mon code que je met:
<?php send_mail("Martin JEAN"); ?>
et voila l'erreur lorsque cette personne existe dans dans ma BDD.
[phpBB Debug] PHP Notice: in file C:/Program Files/wamp/www/si-fonction.php on line 90: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Martin JEAN
et voila ma ligne 90:
while($email = mysql_fetch_array($mail))

Posté : 15 mai 2007, 21:50
par Cyrano
Problème classique et traité régulièrement, ici comme ailleurs. As-tu regardé ==> Ici <== ?

Posté : 15 mai 2007, 22:06
par Gsgsd
Merci, j'ai essayé tout ce qu'il dise mais j'ai pas trouve toujour la meme erreur

voila ma nouvelle fonction:
function send_mail($dest)
{
	$desti = strtolower($dest);
	$mail = mysql_query("SELECT prenom,nom,abrev FROM cd33_email");
	while($email = mysql_fetch_assoc($mail))
	{
		if(ereg(strtolower($email['nom']), $desti) && ereg(strtolower($email['prenom']), $desti))
		{
		echo '<a href="si-contact.php?dest='.$email['abrev'].'" class="mail">'.$dest.'</a>';
		$erreur = 1;
		}
	}
	if(!isset($erreur))
	{
	echo '<span class="mail">'.$dest.'</span>';
	}
}

Posté : 16 mai 2007, 00:13
par Sékiltoyai
Fais ceci :
$mail = mysql_query("SELECT prenom,nom,abrev FROM cd33_email") or die mysql_error();

Posté : 16 mai 2007, 23:40
par Gsgsd
Fais ceci :
$mail = mysql_query("SELECT prenom,nom,abrev FROM cd33_email") or die mysql_error();
J'ai essayé et il me repond:

Parse error: syntax error, unexpected T_STRING in C:\Program Files\wamp\www\si-fonction.php on line 89
... :oops:

Posté : 17 mai 2007, 10:20
par titerm
Pour les erreurs de syntaxe, le forum je débute en php est plus indiqué que celui ci.

Posté : 18 mai 2007, 23:39
par Gsgsd
Sympa du conseil mais ça ne fais pas trop avancé les choses et sans trop me vanter je ne débute pas c'est juste que c'est la première fois que ça me fait une erreur !!!

Posté : 18 mai 2007, 23:43
par Sékiltoyai
Si tu as besoin de nous pour régler une erreur de syntaxe, je suis dans le regret de t'annoncer que tu débutes. Mais si tu veux qu'on te la règle donne nous le code, et ce sera fait. :-/

Re: Probleme fonction et fonction mysql.

Posté : 19 mai 2007, 11:11
par Invité
C'est bon j'ai résolu mon problème je ne sais pas pourquoi mais en changeant cette lign tout a fonctionner
voila comment a fini ma fonction:
function send_mail($dest)
{
	$desti = strtolower($dest);
	$email = mysql_query("SELECT prenom,nom,abrev FROM email");
	while($test = mysql_fetch_assoc($email))
	{
		if(ereg(strtolower($test['nom']), $desti) && ereg(strtolower($test['prenom']), $desti))
		{
		echo '<a href="contact.php?dest='.$email['abrev'].'" class="mail">'.$dest.'</a>';
		$erreur = 1;
		}
	}
	if(!isset($erreur))
	{
	echo '<span class="mail">'.$dest.'</span>';
	}
}