Arguments dans une fonction

Mammouth du PHP | 686 Messages

01 nov. 2008, 01:22

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

Eléphant du PHP | 419 Messages

01 nov. 2008, 01:38

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

Mammouth du PHP | 686 Messages

01 nov. 2008, 01:51

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

Eléphant du PHP | 419 Messages

01 nov. 2008, 02:42

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.

Mammouth du PHP | 686 Messages

01 nov. 2008, 12:27

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 ?

Eléphant du PHP | 419 Messages

01 nov. 2008, 13:26

Bien sur, fait une ptite page ou tu test ...

Mammouth du PHP | 686 Messages

01 nov. 2008, 13:52

a oui pas bête, rien ne vaux un test pour comprend
Je te remerci beaucoup