Page 1 sur 1

Arguments dans une fonction

Posté : 01 nov. 2008, 01:22
par sylvaing26
Bonjour,
j'ai un soucis, je ne sais pas si il faut que je definisse des arguments pour cette fonction et quand est ce qu'il faut en mettre ...
function modif_quatité() 
{
$sql = mysql_query("UPDATE `$id` SET `quantite` = '$quantite' WHERE `id` = '$id_article' LIMIT 1") ;
}
ou
function modif_quatité($id,$quantite,$id_article) 
{
$sql = mysql_query("UPDATE `$id` SET `quantite` = '$quantite' WHERE `id` = '$id_article' LIMIT 1") ;
}

Posté : 01 nov. 2008, 01:38
par the_grinch
Celle ci :
function modif_quatité($id,$quantite,$id_article) 
{
$sql = mysql_query("UPDATE `$id` SET `quantite` = '$quantite' WHERE `id` = '$id_article' LIMIT 1") ;
}
Sachant que $id est ta table etc...

Tu accéderas a cette requête en faisant :
modif_quatité(table,ta_quantité,id_de_tn_article);
Mais n'oublie pas de mettre return $sql; je mettais fais avoir tout à l'heure.
Comme ceci :
function modif_quatité($id,$quantite,$id_article) 
{
$sql = mysql_query("UPDATE `$id` SET `quantite` = '$quantite' WHERE `id` = '$id_article' LIMIT 1") ;
return $sql;
}

Posté : 01 nov. 2008, 01:51
par sylvaing26
merci
Et si je met rien comme argument ca change quoi ?
Le return ca veut dire qu'il faut qu'il arrete de faire la fonction en boucle à $sql ?
Juste pour la culture générale :D

Posté : 01 nov. 2008, 02:42
par the_grinch
Si tu ne mets rien comme argument, ta requete sera :
$sql = mysql_query("UPDATE `` SET `quantite` = '' WHERE `id` = '' LIMIT 1") ;
=)
Et dans, return $sql; c'est pour que quand tu appel la fonction, il te retourne bien $sql si tu en as besoin ... c'est comme echo en fait sauf que return permet de faire sortir la variable en dehors de la fonction pour l'utiliser plus loin dans la page.

Posté : 01 nov. 2008, 12:27
par sylvaing26
merci beaucoup,
donc si dans une fonction on ne precise pas les arguments qui interviennent dedans ca faisait comme si il n'y avait rien. Et a l'interieur de la fonction on peut definir de nouvelles variables a partir des argument (externes à la fonction) definit dans la fonction ?
C'est bien ca ?

Posté : 01 nov. 2008, 13:26
par the_grinch
Bien sur, fait une ptite page ou tu test ...

Posté : 01 nov. 2008, 13:52
par sylvaing26
a oui pas bête, rien ne vaux un test pour comprend
Je te remerci beaucoup