Problemas con consulta a la base de datos
Hola tengo dos tablas con la siguiente estructura
Tabla books
Campos (titulo, autor, precio, edición, páginas, editid)
Tabla editorial
campos (editid, nomeditorial)
Tengo armado un buscador en el cual recibe la información a buscar a través de un formulario, en el cual selecciono por medio de un grupo de opciones en que campo quiero buscar y a través de un campo de texto ingreso el valor de la búsqueda.
Acá va el código
<form action="buscador.php" method="post">
<input name="tipobusqueda" type="radio" value="titulo" checked="checked" />
<input type="radio" name="tipobusqueda" value="autor" />
<input type="radio" name="tipobusqueda" value="edicion" />
<input type="radio" name="tipobusqueda" value="nomeditorial" />
<input name="terminobusqueda" type=text size="50" /></td>
<input name="submit" type=submit value="Buscar" />
</form>
$consulta = "select * from books where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
echo "Número de libros encontrados: ".$num_resultados.";
Al realizar la búsqueda mientras seleccione en el formulario algunas de las siguientes opciones (titulo, autor, edición) me devuelve la cantidad de libros que encontró y por medio de código php muestro los valores correspondientes, pero cuando selecciono la opción nomeditorial, se produce un error y me devuelve el siguiente mensaje
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Lo que necesito es que me devuelva también un valor de la búsqueda, para poder mostrar los detalles de la misma aun seleccionando la opción nomeditorial del formulario.
Desde ya Gracias
Tabla books
Campos (titulo, autor, precio, edición, páginas, editid)
Tabla editorial
campos (editid, nomeditorial)
Tengo armado un buscador en el cual recibe la información a buscar a través de un formulario, en el cual selecciono por medio de un grupo de opciones en que campo quiero buscar y a través de un campo de texto ingreso el valor de la búsqueda.
Acá va el código
<form action="buscador.php" method="post">
<input name="tipobusqueda" type="radio" value="titulo" checked="checked" />
<input type="radio" name="tipobusqueda" value="autor" />
<input type="radio" name="tipobusqueda" value="edicion" />
<input type="radio" name="tipobusqueda" value="nomeditorial" />
<input name="terminobusqueda" type=text size="50" /></td>
<input name="submit" type=submit value="Buscar" />
</form>
$consulta = "select * from books where ".$tipobusqueda." like '%".$terminobusqueda."%'";
$resultado = mysql_query($consulta);
$num_resultados = mysql_num_rows($resultado);
echo "Número de libros encontrados: ".$num_resultados.";
Al realizar la búsqueda mientras seleccione en el formulario algunas de las siguientes opciones (titulo, autor, edición) me devuelve la cantidad de libros que encontró y por medio de código php muestro los valores correspondientes, pero cuando selecciono la opción nomeditorial, se produce un error y me devuelve el siguiente mensaje
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
Lo que necesito es que me devuelva también un valor de la búsqueda, para poder mostrar los detalles de la misma aun seleccionando la opción nomeditorial del formulario.
Desde ya Gracias
Respuesta de paulinopardo
1