SQL - Buscador php

 
Vista:
Imágen de perfil de Sil
Val: 8
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Buscador php

Publicado por Sil (6 intervenciones) el 12/08/2019 20:35:06
Necesito obtener datos de dos tablas distintas en una misma búsqueda como el ejemplo de arriba.
Como puede realizarlo en PHP, HTML y SQL?
Por ahora solo tengo el resultado de la primer tabla.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$where="1=1 ";
$q="";
if(isset($_REQUEST['q'])){
	$q=$_REQUEST['q'];
	$palabras=explode(" ",$_REQUEST['q']);
	foreach($palabras as $palabra){
		$where.=" AND (datoa LIKE '%".$palabra."%' OR nro_dato1 LIKE '%".$palabra."%' OR dato2 LIKE '%".$palabra."%') ";
	}
}
_add("q",$q);
$sql="SELECT * FROM tabla1  WHERE ".$where." ORDER BY datoa";
 
 
$result=$BASE2->query($sql);
_add("datos",$result);
if(isset($_REQUEST['tpl'])){
	_add("tpl",$_REQUEST['tpl']);
}
?>



MI HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<ul class='listaBotones'>
<form class="buscador" method="get">
	<div class="inpts">
        <input type="hidden" value="buscador" name="mod"/>
        {if isset($tpl)}<input type="hidden" value="{$tpl}" name="tpl"/>{/if}
        <input class="txtinput" type="text" name="q"  id="txtSearch" value="{if isset($q)}{$q}{/if}"/>
        <input class="botonUI" type="submit" value="Buscar"/>
    </div>
</form>
 
<table class="tbl" border="0" cellpadding="0" cellspacing="0">
    <tr>
 
<th>CampoA</th>
<th>CampoA1</th>
<th>CampoA2</th>
<th>CampoA3</th>
<th>CampoA4</th>
   </tr>
{foreach $datos as $dato}
<tr>
<td>{$dato.Datoa}</td>
<td>{$dato.Datoa1}</td>
<td>{$dato.Datoa2}</td>
<td>{$dato.Datoa3}</td>
<td>{$dato.Datoa4}</td>
 </tr>
{/foreach}
</table>



Gracias!

Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 73
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Buscador php

Publicado por joel (26 intervenciones) el 13/08/2019 18:01:02
Hola Sil, no se muy bien exactamente que quieres hacer, si hacer dos consultas a tabla1 y tabla2, o en una sola consulta juntar el resultado de las dos tablas.
Si es la primera opción, no tienes mas remedio que ejecutar dos consultas
Si es de la segunda opción, tendrás que utilizar JOIN en tus consulta SQL para vincularlas por un campo común.

coméntame, y intento ayudarte...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Sil
Val: 8
Ha disminuido su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Buscador php

Publicado por Sil (6 intervenciones) el 29/08/2019 18:55:54
Buenas tardes Joel, gracias por tu respuesta.
Es la segunda opción, intenté realizar el JOin pero no me trae resultados, Seguro tengo algún error en el código.
muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar