¿ como buscar en la base datos un valor y el mismo valor con registro anterior ?¿?
Publicado por hugo (42 intervenciones) el 27/07/2020 22:31:05
buenos dias busco su ayuda para solucionar un problema que tengo
mi tabla contiene los siguientes elementos
editar
idturnos
ccpp
titular
ubicacion
fecha
finturno
realizo una busqueda en mi base de datos
busco por nombre o por numero interno de mi trabajo y funciona bien pero ahora trato de buscar en mi base de datos aparte del dato actual el anterior siempre y cuando todavía le dato anterior este en vigencia (if($fechaturno >= $fecha_actual) {) con esta formula controlo que la vigencia y la fecha del turno
cuando busco por nuestro codigo particular funciona bien pero cuando busco titular pueden existir muchos resultados con un apellido y por el limit 2 solo me muestra dos y no como deseo que es que me busque un apellido y me muestre los los dos ultimos registros luego pase al siguiente y me muestre los dos resultado de este nuevo y asi con todos los que aparescan en esa busqueda
espero haber sido claro
saludos atentamente
mi tabla contiene los siguientes elementos
editar
idturnos
ccpp
titular
ubicacion
fecha
finturno
realizo una busqueda en mi base de datos
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
if ($_POST['buscadorccpp']) {
// Tomamos el valor ingresado
$buscar = $_POST['palabraccpp'];
;
// Si está vacío, lo informamos, sino realizamos la búsqueda
if (empty($buscar)) {
echo "No se ha ingresado APELLIDO Y NOMBRE ";
} else {
//"Hoja2" nombre de base datos por si ay que regresar
$todasbd = array("tablaconreguistros", "Insdiamante", "Inssocavon");
$longitud = count($todasbd);
//Recorro todos los elementos
for($i=0; $i<$longitud; $i++) {
$sql = "SELECT * FROM $todasbd[$i] WHERE titular like '%$buscar%' ORDER BY idturnos DESC LIMIT 2";
$result = mysqli_query($conexion, $sql);
$total = mysqli_num_rows($result);
// Imprimimos los resultados
//Modificacion de codigo....
if ($total > 0) {
// fecha de hoy
$fecha_actual = date("Y-m-d");
// fecha traida de la base de datos
while ($row = mysqli_fetch_array($result)) {
y luego muestro mis resultados -----------------
$fechaturno = $row['finturno'];
if($fechaturno >= $fecha_actual) {
?>
<table>
<tr class="muestra">
<td><a href="<?= $row['ubicacion']; ?>"><?= $row['titular']; ?><br>C.C. P.P. <?= $row['ccpp']; ?></br></a></td>
<td>VIGENCIA <?= $row['fecha']; ?></br></a></td>
<table>
<?php
echo " es mayor";
} else {
echo " menor que ";
} }
}
}
echo "<p>Resultados: $total</p>";
} else {
echo "No se encontraron resultados para: $buscar";
}
}
}
}
?>
busco por nombre o por numero interno de mi trabajo y funciona bien pero ahora trato de buscar en mi base de datos aparte del dato actual el anterior siempre y cuando todavía le dato anterior este en vigencia (if($fechaturno >= $fecha_actual) {) con esta formula controlo que la vigencia y la fecha del turno
cuando busco por nuestro codigo particular funciona bien pero cuando busco titular pueden existir muchos resultados con un apellido y por el limit 2 solo me muestra dos y no como deseo que es que me busque un apellido y me muestre los los dos ultimos registros luego pase al siguiente y me muestre los dos resultado de este nuevo y asi con todos los que aparescan en esa busqueda
espero haber sido claro
saludos atentamente
Valora esta pregunta


0