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 echo "{$aux['total']} Resultado".($aux['total']>1?'s':'')." que coinciden con tu búsqueda \"<strong>$busqueda</strong>\"."; echo "Total de registros: {$aux['total']}"; 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