Guest User

Untitled

a guest
Nov 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. <?php
  2. include "conexao.php";
  3. ?>
  4. <!DOCTYPE html>
  5. <html lang="en" dir="ltr">
  6. <head>
  7. <meta charset="utf-8">
  8. <title>Buscar receita com os ingredientes que o usuário inseriu</title>
  9. <p>Nesse código abaixo, eu consigo buscar receitas que possuem o ingrediente que ele informou. Mas eu quero que o usuário possa inserir o número de ingredientes que ele quiser e assim fazer a busca pelas receitas que possuem esses ingredientes, porém não sei como posso fazer isso.</p>
  10.  
  11. <p>O meu banco de dados contém as seguintes tabelas</p>
  12. <p>INGREDIENTE</p>
  13. <p>id_ingrediente</p>
  14. <p>nome_ingrediente</p>
  15. <p>------------------------------</p>
  16. <p>RECEITA</p>
  17. <p>id_receita</p>
  18. <p>nome_receita</p>
  19. <p>modo_de_preparo</p>
  20. <p>------------------------------</p>
  21. <p>INGREDIENTE_RECEITA</p>
  22. <p>id_receita_ingrediente</p>
  23. <p>id_receita</p>
  24. <p>id_ingrediente</p>
  25. <p>------------------------------</p>
  26.  
  27. <p>O 'name' do campo de texto se chama 'ingrediente'</p>
  28. <p>O 'name' do botão se chama 'busca'</p>
  29. <p>-------------------------------</p>
  30.  
  31. <p>Segue o código abaixo: </p>
  32.  
  33.  
  34. </head>
  35. <body>
  36. <form class="" method="post">
  37. <input type="text" name="ingrediente" value="">
  38. <input type="submit" name="busca" value="Buscar">
  39. </form>
  40. <?php
  41.  
  42. $busca = filter_input(INPUT_POST, 'busca', FILTER_SANITIZE_STRING);
  43.  
  44. if ($busca) {
  45.  
  46. $ingrediente = filter_input(INPUT_POST, 'ingrediente', FILTER_SANITIZE_STRING);
  47.  
  48. $Busca = "SELECT * FROM receita
  49. JOIN ingrediente_receita
  50. ON receita.id_receita = ingrediente_receita.id_receita
  51. JOIN ingrediente
  52. ON ingrediente_receita.id_ingrediente = ingrediente.id_ingrediente
  53. WHERE nome_ingrediente like '%$ingrediente%'";
  54.  
  55. $resultado_ingrediente = mysqli_query($conexao, $Busca);
  56.  
  57. while ($ingrediente_do_banco = mysqli_fetch_assoc($resultado_ingrediente)) {
  58.  
  59. echo "Nome receita: " . $ingrediente_do_banco['nome_receita'];
  60.  
  61. echo "Nome ingrediente: " . $ingrediente_do_banco['nome_ingrediente'];
  62.  
  63. echo "Modo de preparo: " . $ingrediente_do_banco['modo_de_preparo'];
  64.  
  65. }
  66.  
  67. }
  68.  
  69. ?>
  70. </body>
  71. </html>
Add Comment
Please, Sign In to add comment