y anexando estas lineas de codigo
$consulta="select * from libros where {$_POST['tipobusqueda']} like '% {$_POST['terminobusqueda']} ";
el error que sale es el siguiente:
ERROR EN LA CONSULTA: No database selected Consulta enviada: select * from libros where titulo like '%Flash%'
pero no se que hacer para solucionar mi problema soy nuevo en esto...
les añado el código escrito para ver si me pudieran ayudar ya que no me sale y ya intente de diversos métodos o como muestra el manual de php y no logro recuperar los datos... EN VERDAD ESPERO ME PUDIERAN ORIENTAR... de antemano gracias
<html>
<head>
<title>RECUPERACION DE DATA BESE</title>
</head>
<body>
<?php
// TRIM SIRVE PARA BORRAR los espacios en blanco
trim($_POST["terminobusqueda"]);
if (!$_POST["tipobusqueda"] ||!$_POST["terminobusqueda"])
{
echo "NO HAS INTRODUCIDO LOS DETALLES DE LA BUSQUEDA.";
exit;
}
// LA FUNCION addslashes(); AÑADE BARRA INVERSA EN DONDE SEA NECESARIO PARA ANULAR LAS COMILLAS
$_POST["tipobusqueda"] = addslashes($_POST["tipobusqueda"]);
$_POST["terminobusqueda"] = addslashes($_POST["terminobusqueda"]);
@ $db = mysql_pconnect("localhost","root");
if (!$db)
{
echo "ERROR: NO SE HA PODIDO CONECTAR A LA BASE DE DATOS.";
exit;
}
mysql_select_db("libreria");
$consulta="select * from libros where ".$_POST["tipobusqueda"]." like '%".$_POST["terminobusqueda"]."%'";
$resultados=mysql_query($consulta) or die ("ERROR EN LA CONSULTA: ".mysql_error(). " Consulta enviada: " . $consulta);
//
$num_resultados= mysql_num_rows($resultados);
echo "<p>Numero de libros encontrados: ".$num_resultados."</p>";
for ($i=0;$i<$num_resultados; $i++)
{
$fila=mysql_fetch_array($resultados);
echo "<p><strong>".($i+1).". Titulo: ";
echo stripslashes ($fila["titulo"]);
echo "</strong><br>Autor: ";
echo stripslashes ($fila["autor"]);
echo "<br>ISBN: ";
echo stripslashes ($fila["isbn"]);
echo "<br>Precio: ";
echo stripslashes ($fila["precio"]);
echo "</p>";
}
?>
</body>
</html>