Soy nuevo en PHP, cree un search para un website, pero me esta tirando un error, creo que tengo algo mal en este query, haber si alguien me puede ayudar por favor. Gracias
<?php
require_once('config/var_config.php');
$search = trim($_REQUEST['texto']);
$pueblo = $_REQUEST['pueblo'];
$especialidad = $_REQUEST['especialidad'];
//recuperar datos
$conn = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
$sqlStringPueblo = "SELECT * FROM tpueblos ORDER BY Nombre";
$sqlStringEspecilidad = "SELECT * FROM tespecialidades ORDER BY Especialidad";
mysql_select_db(DB_NAME, $conn);
$pueblosArray = mysql_query($sqlStringPueblo, $conn);
$especialidadesArray = mysql_query($sqlStringEspecilidad, $conn);
function selectCombo($valor, $seleccion)
{
if($valor == $seleccion)
{
return "SELECTED";
}
}
$pagina = $_GET["page"];
if (!$pagina) {
$start = 0;
$page=1;
}
else {
$start = ($page - 1) * TAMANO_PAGINA;
}
$sqlBuscar = "SELECT * FROM tproviders, tpueblos, tespecialidades where tproviders.IdPueblo = tpueblos.IdPueblo AND tproviders.IdEspecialidad = tespecialidades.IdEspecialidad";
if(isset($pueblo) && $pueblo > 0)
$sqlBuscar .= ' AND tpueblos.IdPueblo = '. $pueblo;
if(isset($especialidad) && $especialidad > 0)
$sqlBuscar.= ' AND tespecialidades.IdEspecialidad = '. $especialidad;
if(isset($search) && strlen($search)){
$searchArray = split(" ",$search);
foreach($searchArray as $value)
{
$sqlBuscar .= ' AND tproviders.Nombre LIKE "%'. strtolower($value) . '%"';
}
}
{
$resultados = mysql_query($sqlBuscar . ';', $conn);
$total_registros = mysql_num_rows($resultados);
$sqlBuscar .= " ORDER BY tproviders.Nombre ASC LIMIT $start, " . TAMANO_PAGINA;
$resultados = mysql_query($sqlBuscar . ';', $conn);
if(TAMANO_PAGINA > 0)
$total_paginas = ceil($total_registros / TAMANO_PAGINA);
}
?>