Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2012, 10:26
morisco_17
 
Fecha de Ingreso: mayo-2012
Mensajes: 19
Antigüedad: 12 años
Puntos: 1
Varias consultas 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.

<center>

<table>

<tr>
<td colspan="3">
<h1>Busca tus canciones favoritas</h1>
<p>Busca y descarga tus canciones</p>
</td>
</tr>
<form name="form4" action="buscarcancion.php?id=1" method="post">
<tr>
<td>
<label for="titulo" class="titulo">Titulo
<span>Buscar por titulo de cancion</span>
</label>
</td>
<td>
<input type="text" name="titulo" id="titulo">
</td>
<td><input type="submit" name="buscar" value="BUSCAR"></td>
</tr>
</form>
<form name="form5" action="buscarcancion.php?id=2" method="post">
<tr>
<td>
<label for="grupo" class="grupo">Grupo
<span>Busca por grupo o artista</span>
</label>
</td>
<td>
<input type="text" name="grupo" id="grupo">
</td>
<td><input type="submit" name="buscar" value="BUSCAR"></td>
</tr>
</form>
<form name="form6" action="buscarcancion.php?id=3" method="post">
<tr>
<td>
<label for="disco" class="disco">Disco
<span>Buscar por disco al que pertenece</span>
</label>
</td>
<td>
<input type="text" name="disco" id="disco">
</td>
<td><input type="submit" name="buscar" value="BUSCAR"></td>
</tr>
</form>
<form name="form7" action="buscarcancion.php?id=4" method="post">
<tr>
<td>
<label for="genero" class="genero">Genero
<span>Buscar por genero musical</span>
</label>
</td>
<td>
<select name="genero"><option></option>
<option>BLUES</option>
<option>ELECTRONICA</option>
<option>FOLK</option>
<option>FUNK</option>
<option>METAL</option>
<option>HIP-HOP</option>
<option>JAZZ</option>
<option>POP</option>
<option>PUNK</option>
<option>REGAETON</option>
<option>ROCK</option>
</select>
</td>
<td><input type="submit" name="buscar" value="BUSCAR"></td>
</tr>
</form>
</table>
</center>
<?php
$tit=$_POST["titulo"];
$gru=$_POST["grupo"];
$dis=$_POST["disco"];
$gen=$_POST["genero"];
$can=$_POST["canciones"];
echo "<center><table border=1></center>"; echo "<br>";
$i=0;
$user="root";
$pass="123";
$db="pruebamusica";
$id=$_POST['id'];
//Si $id tiene algo
if($id)
{
if($id==1){$conntitulo = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
mysqli_select_db($db);
$consulta1="select * from canciones where titulo like '%$tit%' ";
$res1=mysqli_query($consulta1);
while($linea=mysqli_fetch_array($res1))
{
echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
$i++;
}

}
if($id==2){$conngrupo = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
mysqli_select_db($db);
$consulta2="select * from canciones where grupo like '%$gru%' ";
$res2=mysqli_query($consulta2);
while($linea=mysqli_fetch_array($res2))
{
echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
$i++;
}

}
if($id==3){$conndisco = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
mysqli_select_db($db);
$consulta3="select * from canciones where disco like '%$dis%' ";
$res3=mysqli_query($consulta3);
while($linea=mysqli_fetch_array($res3))
{
echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
$i++;
}
}

if($id==4){$conngenero = mysqli_connect ("localhost", $user, $pass) or die("No puedo abrir la base de datos");
mysqli_select_db($db);
$consulta4="select * from canciones where genero like '%$gen%' ";
$res4=mysqli_query($consulta4);
while($linea=mysqli_fetch_array($res4))
{
echo "<tr><td> $linea[1] </td><td> $linea[2] </td><td> $linea[3] </td><td> $linea[4] </td></tr>";
$i++;
}
}

}

?>
</body>
</html>


Tambien os dejo la base de datos que estoy utilizando, es en MySQL

drop database if exists pruebamusica;

create database pruebamusica;

use pruebamusica;

create table usuario (

usuario varchar(20) primary key,
clave varchar(20) not null,
nombre varchar(20) not null,
apellidos varchar(50) not null,
email varchar(50) not null

);

create table canciones (

id_cancion int(11) primary key auto_increment,
titulo varchar(50) not null,
grupo varchar(30) not null,
disco varchar(30) not null,
genero varchar(30) not null,
n_usuario varchar(20) not null,
foreign key (n_usuario) references usuario (usuario)

);

Gracias de antemano.