Appel d'une fonction php
Bonjour,
s'il vous plait comment je peut appeler une fonction declaré precedemment dans une instruction mysql avec php par exemple
$x=mysql_query("select * from base where ' ".distance($x,$y)==$rayon." ' ");
s'il vous plait comment je peut appeler une fonction declaré precedemment dans une instruction mysql avec php par exemple
$x=mysql_query("select * from base where ' ".distance($x,$y)==$rayon." ' ");
7 réponses
-
je suis pas sûr d'avoir compris ta question...
-
ok distance c'est une fonction qui prend en parametre 2 entier par exemple et me renvoi un entier si cet entier est egale a un rayon elle doit faire select *
-
je veux juste savoir la bonne syntaxe pour utiliser une fonction dans une instruction mysql
-
j'ai toujours pas compris...
je pense que c'est ton raisonnement qui est mauvais.
en effet, à supposer que ta syntaxe SQL soit correcte, ça donnerais :
blablabla WHERE 1 = 2
donc ça donne rien ( 1 ne vaut jamais 2)
ou
blablabla WHERE 2 = 2
et là ça te donne toute la table (2 vaut toujours 2) -
wi t'as raison j'ai pas bien expliqué en effet les parametres de la fonction sont des parametres de la base
-
ah !
ben donc c'est pas possible ( à ma connaissance du moins)
sois tu récupère toutes les valeurs avant dans ton script, soit tu fais une fonction SQL (je ne sais pas comment faire par contre)
du coup, ton PHP pourrait ressembler à :$comp = 0; $nb=mysql_query("select id from base"); foreach ($nb as $id) { $rek=mysql_query("select * from base where id = ".$id); if(distance($rek['x'],$rek['y']) == $rek['rayon']) { $resu[$comp] = $rek; $comp ++; } } -
ok merci bien je vais l'essayer :)