Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2012, 11:29
morisco_17
 
Fecha de Ingreso: mayo-2012
Mensajes: 19
Antigüedad: 12 años
Puntos: 1
Varias consulta en PHP

Hola muy buenas, quisiera hacer varias consultas en un mismo archivo php. Quiero hacer varias consultas en la base de datos y que me muestre los resultados debajo de los formularios, en el mismo archivo .php. Os pongo el codigo para ver si me podeis ayudar en esto, es muy urgente ya que es para mi proyecto integrado que lo tengo que entregar en breve y solo me keda esto.


Esto es el codigo html del archivo que se llama buscarcancion.php
Código HTML:
Ver original
  1. <center>
  2.  
  3.  
  4. <tr>
  5. <td colspan="3">
  6. <h1>Busca tus canciones favoritas</h1>
  7. <p>Busca y descarga tus canciones</p>
  8. </td>
  9. </tr>
  10. <form name="form4" action="buscarcancion.php?id=1" method="post">
  11. <tr>
  12. <td>
  13. <label for="titulo" class="titulo">Titulo
  14. <span>Buscar por titulo de cancion</span>
  15. </td>
  16. <td>
  17. <input type="text" name="titulo" id="titulo">
  18. </td>
  19. <td><input type="submit" name="buscar" value="BUSCAR"></td>
  20. </tr>
  21. </form>
  22. <form name="form5" action="buscarcancion.php?id=2" method="post">
  23. <tr>
  24. <td>
  25. <label for="grupo" class="grupo">Grupo
  26. <span>Busca por grupo o artista</span>
  27. </td>
  28. <td>
  29. <input type="text" name="grupo" id="grupo">
  30. </td>
  31. <td><input type="submit" name="buscar" value="BUSCAR"></td>
  32. </tr>
  33. </form>
  34. <form name="form6" action="buscarcancion.php?id=3" method="post">
  35. <tr>
  36. <td>
  37. <label for="disco" class="disco">Disco
  38. <span>Buscar por disco al que pertenece</span>
  39. </td>
  40. <td>
  41. <input type="text" name="disco" id="disco">
  42. </td>
  43. <td><input type="submit" name="buscar" value="BUSCAR"></td>
  44. </tr>
  45. </form>
  46. <form name="form7" action="buscarcancion.php?id=4" method="post">
  47. <tr>
  48. <td>
  49. <label for="genero" class="genero">Genero
  50. <span>Buscar por genero musical</span>
  51. </td>
  52. <td>
  53. <select name="genero"><option></option>
  54. <option>BLUES</option>
  55. <option>ELECTRONICA</option>
  56. <option>FOLK</option>
  57. <option>FUNK</option>
  58. <option>METAL</option>
  59. <option>HIP-HOP</option>
  60. <option>JAZZ</option>
  61. <option>POP</option>
  62. <option>PUNK</option>
  63. <option>REGAETON</option>
  64. <option>ROCK</option>
  65. </td>
  66. <td><input type="submit" name="buscar" value="BUSCAR"></td>
  67. </tr>
  68. </form>
  69. </center>

Seguido del codigo html en el archivo buscarcancion.php viene el siguiente codigo php

Código PHP:
Ver original
  1. <?php
  2. $tit=$_POST["titulo"];
  3. $gru=$_POST["grupo"];
  4. $dis=$_POST["disco"];
  5. $gen=$_POST["genero"];
  6. $can=$_POST["canciones"];
  7. echo "<center><table border=1></center>"; echo "<br>";
  8. $i=0;
  9. $user="root";
  10. $pass="123";
  11. $db="pruebamusica";
  12. $id=$_POST['id'];
  13. //Si $id tiene algo
  14. if($id)
  15. {
  16. if($id==1){$conntitulo = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
  17. $consulta1="select * from canciones where titulo like '%$tit%' ";
  18. $res1=mysqli_query($consulta1);
  19. while($linea=mysqli_fetch_array($res1))
  20. {
  21. echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
  22. $i++;
  23. }
  24.  
  25. }
  26. if($id==2){$conngrupo = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
  27. $consulta2="select * from canciones where grupo like '%$gru%' ";
  28. $res2=mysqli_query($consulta2);
  29. while($linea=mysqli_fetch_array($res2))
  30. {
  31. echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
  32. $i++;
  33. }
  34.  
  35. }
  36. if($id==3){$conndisco = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
  37. $consulta3="select * from canciones where disco like '%$dis%' ";
  38. $res3=mysqli_query($consulta3);
  39. while($linea=mysqli_fetch_array($res3))
  40. {
  41. echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
  42. $i++;
  43. }
  44. }
  45.  
  46. if($id==4){$conngenero = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
  47. $consulta4="select * from canciones where genero like '%$gen%' ";
  48. $res4=mysqli_query($consulta4);
  49. while($linea=mysqli_fetch_array($res4))
  50. {
  51. echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
  52. $i++;
  53. }
  54. }
  55.  
  56. }
  57.  
  58. ?>

Tambien les dejo la base de datos que estoy utilizando en MySQL

Código MySQL:
Ver original
  1. drop database if exists pruebamusica;
  2.  
  3. create database pruebamusica;
  4.  
  5. use pruebamusica;
  6.  
  7. create table usuario (
  8.  
  9. usuario varchar(20) primary key,
  10. clave varchar(20) not null,
  11. nombre varchar(20) not null,
  12. apellidos varchar(50) not null,
  13. email varchar(50) not null
  14.  
  15. );
  16.  
  17. create table canciones (
  18.  
  19. titulo varchar(50) not null,
  20. grupo varchar(30) not null,
  21. disco varchar(30) not null,
  22. genero varchar(30) not null,
  23. n_usuario varchar(20) not null,
  24. foreign key (n_usuario) references usuario (usuario)
  25.  
  26. );


Gracias de antemano.