Bonjour,
Le problème vient surtout du nom de tes colonnes en base de données... ceux-ci ne devraient pas comporter d'accent ou de caractères spéciaux autre que - ou _ (il ne faut donc pas d'espace dans un nom de colonne) : " Ingrédient 3" pourrait être renommé en " ingredient_3 " pour éviter les problèmes.
Tu as ensuite un problème de construction dans ta requête. Celle-ci ne doit contenir qu'une seule clause WHERE dans laquelle tu peux avoir plusieurs conditions qui sont alors séparées par des instruction AND ou OR en fonction du besoin
$res = $bdd->query("Liste des recettes * FROM Volaille WHERE id = $nbrIdRecette WHERE Ingrédient 1="Veau" WHERE Ingrédient 2 ="Volaille" WHERE Ingrédient 3 = "Volaille"");
Enfin, les valeurs texte que tu utilises dans ta requête doivent être délimitées par des apostrophes (pour des questions de compatibilité avec les différents SGBD et dans ton cas pour éviter que php ne considère ta guillemet comme la fin de la chaîne de caractère qui constitue ta requête :
$sql = "SELECT * FROM Volaille
WHERE id = $nbrIdRecette
AND ingredient_1='Veau'
AND ingredient_2 ='Volaille'
AND ingredient_3 = 'Volaille'";
$res = $bdd->query($sql);
Tu peux ensuite construire la requête sql de façon dynamique en fonction de variable ou de paramètre passés par l'utilisateur :
$sql = "SELECT * FROM Volaille
WHERE id = $nbrIdRecette ";
if (isSet($ingredient1))
$sql .= " AND ingredient_1= $ingredient1 ";
if (isSet($ingredient2))
$sql .= " AND ingredient_2= $ingredient2 ";
$res = $bdd->query($sql);