Hello @ tous, je vous expose ce que je veux faire:
Pour résumer, j'ai une table "membres" avec les champs suivants:
Je souhaite faire la fonction suivante:
Ainsi, je pourrais l'utiliser de la manière suivante:
Ma question est la suivante : à quoi setter $prenom et $nom dans ma fonction retourneMembre(), s'ils ne sont pas renseignés, afin de ne pas les intégrer à la requête ? J'ai essayé un :
[code]if (!array_key_exists('prenom',$donnees))
$prenom = '1 OR 1'[code]
mais la requête prepare n'aime pas trop ca.
Avez vous des idées ?
j'espère que j'ai bien exposé mon problème...
Modifié par Yoyo85 (04 Aug 2010 - 01:51)
Pour résumer, j'ai une table "membres" avec les champs suivants:
nom
prenom
Je souhaite faire la fonction suivante:
function retourneMembre ($donnees)
{
$prenom = $donnees['prenom'];
$nom = $donnees['nom'];
$sql = "SELECT * FROM projet WHERE nom = :nom AND prenom=:prenom";
$req = $bdd->prepare($sql);
$req->execute( Array ('nom' => $nom,
'prenom' => $prenom,
));
}
Ainsi, je pourrais l'utiliser de la manière suivante:
retourneMembre( Array ("nom"=>"Dupont", "prenom"=>"Kevin"))
// Me retourne l'unique personne "Kévin Dupont"
retourneMembre( Array ("nom"=>"Dupont")
// Me retourne tous les "Dupont"
retourneMembre( Array ("prenom"=>"Kevin"))
// Me retourne tous les Kévins [biggrin]
retourneMembre( Array ())
// Me retourne tous les membres/
Ma question est la suivante : à quoi setter $prenom et $nom dans ma fonction retourneMembre(), s'ils ne sont pas renseignés, afin de ne pas les intégrer à la requête ? J'ai essayé un :
[code]if (!array_key_exists('prenom',$donnees))
$prenom = '1 OR 1'[code]
mais la requête prepare n'aime pas trop ca.
Avez vous des idées ?
j'espère que j'ai bien exposé mon problème...
Modifié par Yoyo85 (04 Aug 2010 - 01:51)