hola que tal chicos tengo un problema con un sistema que estoy recien empezando en mi trabajo laboral de cada dia resulta que tengo un buscador el cual busca los resultados de la db pero el problema es que en el registro que se hizo debe de buscarse tanto por la cedula del padre como la de la madre e alli el problema hice y me muestra en el buscador el numero de registro pero cuando coloco 1859 cuando coloco el 4to numero no me muestra nada asi coloque el numero completo
aqui mi consulta
Código PHP:
Ver original$items = 50;
$page = 1;
if(isset($_GET['page']) and is_numeric($_GET['page']) and $page = $_GET['page'])
$limit = " LIMIT ".(($page-1)*$items).",$items";
else
$limit = " LIMIT $items";
if(isset($_GET['q']) and !preg_replace('^ *$',$_GET['q'])){
$q = mysql_escape_string($_GET['q']); //para ejecutar consulta
$busqueda = htmlentities($q); //para mostrar en pantalla
$sqlStr = "SELECT
p.dp_id_folio,
p.dp_nombre_apellidos,
m.d_id_folio,
m.d_nombre_apellidos,
m.d_cedula_madre,
p.dp_cedula_padre
FROM
datos_padre AS p
INNER JOIN datos_madre AS m ON m.d_id_folio = p.dp_id_folio
WHERE dp_cedula_padre LIKE '%$q%'
AND d_cedula_madre LIKE '%$q%'";
$sqlStrAux = "SELECT
SUM(p.dp_id_folio + m.d_id_folio) as total,
m.d_nombre_apellidos,
m.d_cedula_madre,
p.dp_cedula_padre,
p.dp_nombre_apellidos
FROM
datos_padre AS p
INNER JOIN datos_madre AS m ON m.d_id_folio = p.dp_id_folio
WHERE dp_cedula_padre LIKE '%$q%'
AND d_cedula_madre LIKE '%$q%'";
}else{
$sqlStr = "SELECT
*
FROM
datos_padre ,
datos_madre";
$sqlStrAux = "SELECT
SUM(p.dp_id_folio + m.d_id_folio) as total,
m.d_nombre_apellidos,
m.d_cedula_madre,
p.dp_cedula_padre,
p.dp_nombre_apellidos
FROM
datos_padre AS p
INNER JOIN datos_madre AS m ON m.d_id_folio = p.dp_id_folio
WHERE dp_cedula_padre LIKE '%$q%'
AND d_cedula_madre LIKE '%$q%'";
}
$aux = $db->fetch_assoc($db->query($sqlStrAux));
$query = $db->query($sqlStr.$limit);
?>
<form action="index.php" onsubmit="return buscar()">
<label>Buscar</label> <input type="text" id="q" name="q" value="
<?php if(isset($q)) echo $busqueda;?>" onKeyUp="return buscar()">
<input type="submit" value="Buscar" id="boton">
<span id="loading"></span>
</form>
<div id="resultados">
<p><?php
if($aux['total'] and
isset($busqueda)){ echo "{$aux['total']} Resultado".($aux['total']>1?'s':'')." que coinciden con tu búsqueda \"<strong>$busqueda</strong>\".";
}elseif($aux['total'] and
!isset($q)){ echo "Total de registros: {$aux['total']}";
}elseif(!$aux['total'] and
isset($q)){ echo"No hay registros que coincidan con tu búsqueda \"<strong>$busqueda</strong>\"";
}
?></p>
<?php
if($aux['total']>0){
$p = new pagination;
$p->Items($aux['total']);
$p->limit($items);
else
$p->target("/buscar/");
$p->currentPage($page);
$p->show();
echo "\t<table class=\"registros\">\n";
echo "<tr class=\"titulos\"><td>CEDULA</td></tr>\n";
$r=0;
echo "<tr class=\"row$r\">"; echo"<td><a href=\"{$tsConfig['url']}/busqueda.php?q={$row['dp_id_folio']}\" target=\"_blank\">".htmlentities($row['dp_cedula_padre'])."</a></td>";
echo'<td><form action="/imprimir-nacimiento.php" method="post" target="_blank"><input type="hidden" name="id_folio" id="id_folio" value="'. $row['dp_id_folio'].'"><input type="image" class="editar"/></form></td> ';
echo '</tr>';
echo"<tr><td><a href=\"{$tsConfig['url']}/busqueda.php?q={$row['d_id_folio']}\" target=\"_blank\">".htmlentities($row['d_cedula_madre'])."</a></td></tr>"; if($r%2==0)++$r;else--$r;
}
echo "\t</table>\n";
$p->show();
}
?></div>
me muestra el resultado de las cedulas tanto del padre como la de la madre pero si ay mas de cien me daria problemas con la busqueda porq no me muestra coolocando los numero completos
espero me entiendan y puedan ayudarme