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

7 réponses

  1. 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 ++;
    }
    }
    1. wi t'as raison j'ai pas bien expliqué en effet les parametres de la fonction sont des parametres de la base
      1. 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)
        1. je veux juste savoir la bonne syntaxe pour utiliser une fonction dans une instruction mysql
          1. 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 *