Page 1 sur 1

Une function dans une insert sql

Posté : 13 oct. 2012, 22:27
par gdc
bonsoir, depuis quelque jours j'essais de trouver comment recuperer les donné dune fonction dans un INSERT sql.

Voila ma requete sql:
$sql = "INSERT INTO appel_$_winprice (code , compteur , gagnant)
VALUES('','2','')"; <--- A LA PLACE DU 2 AFFICHER LE RESULTAT DE LA FUNCTION
mysql_query($sql)
or die('Erreur SQL !'.$sql.'
'.mysql_error());
mysql_close();
}

Voila ma function:
function appeladd() {
if ($_GET['winprice'] == "5") { echo "7"; }
elseif ($_GET['winprice'] == "10") { echo "15"; }
elseif ($_GET['winprice'] == "50") { echo "80"; }
elseif ($_GET['winprice'] == "100") { echo "175"; }
else {echo "0"; }

}

---------------------

j'ai essaillé avec des variable $_callback = appeladd(); <--- ca afiche dans le haut de la page mon resultat mais ca ne l'ajoute pas a ma SQL INSERT ...

Merci de votre aide.

Re: Une function dans une insert sql

Posté : 14 oct. 2012, 10:36
par moogli
Salut

echo affiche donc le fonctionnement est normal ;)

Remplace les echo par des return.

Je te conseil de regarder un tuto sur les fonctions utilisateur (par exemple sur phpdebutant.org.

@+

Re: Une function dans une insert sql

Posté : 14 oct. 2012, 21:09
par gdc
Moogli un gros merci, je connaissais pas cette fonction las

voila ma nouvelle function avec le return ca fonction a merveille

encore un gros merci

Re: Une function dans une insert sql

Posté : 15 oct. 2012, 00:55
par asf21
La différence entre "echo" et "return"?
Corrigez moi ou return est aux fonctions ce que echo est au texte brut?

Re: Une function dans une insert sql

Posté : 15 oct. 2012, 12:37
par moogli
La différence entre "echo" et "return"?
Corrigez moi ou return est aux fonctions ce que echo est au texte brut?

heu non aucun rapport echo fait de l'affichage c'est tout.

return retourne une valeur, elles ne font pas la même chose.

au pire tu peux considérer que echo envoie la chaine sur la sortie standard, mais dans ce cas echo serait une fonction qui envoi la chose au stdout, pas a son appelant (sauf si l'appelant est stdout, mais la c'est une autre histoire :mrgreen:


@+

Re: Une function dans une insert sql

Posté : 15 oct. 2012, 12:46
par asf21
Mais echo n'est pas une fonction et ne peut avoir de sémaphore prioritaire contrairement à return, qui, lui, peut stopper après avoir retourné l'argument.
Merci bien de tes précisions moogli. ;)

Re: Une function dans une insert sql

Posté : 15 oct. 2012, 12:55
par moogli
Mais echo n'est pas une fonction et ne peut avoir de sémaphore prioritaire contrairement à return, qui, lui, peut stopper après avoir retourné l'argument.
Merci bien de tes précisions moogli. ;)
stopper quoi ? la fonction dans laquelle il est ? c'est sont role


de mémoire return n'est pas une fonction mais une structure de langage (comme echo).


@+

Re: Une function dans une insert sql

Posté : 15 oct. 2012, 14:03
par asf21
Au temps pour moi, moogli... Pas du tout une fonction... Oui, une structure de langage, exact... :oops: