Page 1 sur 1

Function avec une requete sql

Posté : 07 nov. 2008, 13:21
par guigui69
Bonjour à tous,


J'ai créer une fonction ou je stocke dedans une requete sql (car je l'appel 4 fois)

Code : Tout sélectionner

function sql_reclamation($id_reclamation) { $query="SELECT u2.nom_user AS nom_televendeuse, u2.prenom_user AS prenom_televendeuse, id_reclamation, heure_reclamation, reclamation.id_motif_reclamation, nom_motif_reclamation, code_client, nom_client, adresse_client, ville_client, contact_client, tel_client, fax_client, des_reclamation, cause_reclamation, code_produit, nom_produit, lot_reclamation,n_carton, quantite, nom_type_quantite, DATE_FORMAT(date_fabrication,'%d/%m/%Y') as date_fabrication, DATE_FORMAT(date_dluo,'%d%/%m/%Y') as date_dluo, equipe, n_bl, n_facture, u1.nom_user, u1.prenom_user FROM reclamation LEFT JOIN produit ON produit.id_produit=reclamation.id_produit INNER JOIN motif_reclamation ON motif_reclamation.id_motif_reclamation = reclamation.id_motif_reclamation INNER JOIN user u1 ON u1.id_user = reclamation.id_user INNER JOIN client c ON c.id_client = reclamation.id_client INNER JOIN user u2 ON u2.id_user = c.id_televendeuse LEFT JOIN type_quantite ON reclamation.id_type_quantite=type_quantite.id_type_quantite WHERE id_reclamation='$id_reclamation'"; //echo $res; }
	 $resmail = mysql_query("SELECT login_user, mdp_user, email_user FROM user INNER JOIN user_groupe ON user_groupe.id_user_groupe=user.id_user_groupe WHERE user.id_user_groupe='4'; ");
	while($rosmail = mysql_fetch_assoc($resmail))
		{
sql_reclamation($id_reclamation);
echo $query;
							//while($row0 = mysql_fetch_assoc($res)){

							//$id_motif_reclamation=$row0["id_motif_reclamation"];
							//$code_client= $row0["code_client"];
							//$nom_motif_reclamation= $row0["nom_motif_reclamation"];	
							//$message = mail_exe_ai_cc($row0); 
							//				}


header_mail($headers);
	//$Sujet = 'Réclamation Proritaire COPIE'.$nom_motif_reclamation.' sur le client '.$code_client.'';	 

	//if(mail('[email protected]', $Sujet, $message, $headers))
    //{
    //     echo 'Le message a été envoyé qualité';
    //}
    // else
    // {
    //    echo 'Le message n\'a pu être envoyé';
   //  } 

Je recupere plus haut la variable $id_reclamation, que j'ai indiqué dans ma fonction. Mais cela ne fonctionne pas (while ros =......)

Quelle erreur j'ai commis pour réaliser ceci?

Merci

guigui69

Posté : 07 nov. 2008, 14:22
par furiouslol
Salut,

Pour commencer qu'est censé faire ta fonction sql_reclamation ? Car tu lui rentre un paramettre mais rien n'en sort, et vu comment tu l'utilise par la suite j'avoue ne pas bien comprendre

Ta variable $query est visible uniquement dans la déclaration de ta fonction, lorsque tu fais un echo, ca ne doit rien te retourner, ce qui est normal

Met un return a ta fonction, genre
return $query;
et lors de l'appel tu fais
$query = sql_reclamation($id_reclamation);