ayuda, tengo 2 tablas en mysql una se llama usuario y otra se llama productos.
Tienen un campo en comun que es el ID.
Programe un buscador que busca dentro de la tabla productos en 3 campos de esta tabla, y además en los resultados de la búsqueda también se muestran datos de la tabla usuario.
El problema es que cuando el buscador encuentra más de 1 resultado en la muestra omite los datos de la tabla usuario, es decir no los arroja, y cuando encuentra 1 solo resultado ahí si funciona bien y muestra los datos de ambas tablas.
Acá dejo el código a ver si alguien me ayuda, gracias.
tabla usuario: ID, nombre, usuario, region, pass, mail
tabla productos: ID, id_usuario, categoria, subcategoria, titulo, subtitulo, descripcion
Código PHP:
<?
include("includes/conexion.php");
if ($_GET["s"]<>'')
{
$trozos=explode(" ",$_GET["s"]);
$numero=count($trozos);
if ($numero==1)
{
$cadbusca="SELECT * FROM productos INNER JOIN usuario ON (productos.id_usuario=usuario.ID) WHERE
titulo LIKE '%".$_GET["s"]."%'
OR subtitulo LIKE '%".$_GET["s"]."%'
OR descripcion LIKE '%".$_GET["s"]."%'";
}
elseif ($numero>1)
{
$cadbusca="SELECT * ,
MATCH ( titulo, subtitulo, descripcion )
AGAINST ('%".$_GET["s"]."%' IN BOOLEAN MODE)
AS Score FROM productos
WHERE MATCH ( titulo, subtitulo, descripcion )
AGAINST ('%".$_GET["s"]."%' IN BOOLEAN MODE) ORDER BY Score DESC LIMIT 0,30;";
}
$res=mysql_query($cadbusca) or die( mysql_error() );
$i=1;
while ($reg = mysql_fetch_array($res))
{
?>
<!--aca los datos de la tabla productos--->
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["titulo"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["subtitulo"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["categoria"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["subcategoria"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["descripcion"];?>
<!--aca los datos de la tabla usuario--->
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["nombre"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["usuario"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["region"];?>
<?php echo "".$_GET["s"]."","<b>".$_GET["s"]."</b>",$reg["mail"];?>