[RESOLU] Une function dans une insert sql

gdc
Eléphant du PHP | 101 Messages

13 oct. 2012, 22:27

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.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 oct. 2012, 10:36

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.

@+
Il en faut peu pour être heureux ......

gdc
Eléphant du PHP | 101 Messages

14 oct. 2012, 21:09

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

Eléphanteau du PHP | 45 Messages

15 oct. 2012, 00:55

La différence entre "echo" et "return"?
Corrigez moi ou return est aux fonctions ce que echo est au texte brut?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 oct. 2012, 12:37

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:


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 45 Messages

15 oct. 2012, 12:46

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. ;)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 oct. 2012, 12:55

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).


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 45 Messages

15 oct. 2012, 14:03

Au temps pour moi, moogli... Pas du tout une fonction... Oui, une structure de langage, exact... :oops: