PHP - ayuda, no imprime el ultimo registro

 
Vista:
sin imagen de perfil

ayuda, no imprime el ultimo registro

Publicado por marcelino (5 intervenciones) el 10/10/2024 23:49:55
estoy realizando este codigo para imprimir el ultimo registro.
esto es lo que arroja de mensaje
array(1) { ["maxnrohistoria"]=> string(2) "22" }
en realidad no lo imprime en la etiqueta input. Si alguien puede ayudarme con este codigo.

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
$stmt = pg_prepare($connect, "MaxNroHistoria", "SELECT COALESCE(max(nrohistoria), 0) as MaxNroHistoria FROM pacientes");
// Ejecutar la consulta
$result = pg_execute($connect, "MaxNroHistoria", array());
if ($result) {
    $row = pg_fetch_assoc($result);
    // Verificar si se obtuvieron resultados
    if ($row) {
    	var_dump($row);
        $maxNroHistoria = $row['MaxNroHistoria'];
 // Verificar si el valor es mayor que 0
        if ($maxNroHistoria > 0) {
         echo "<table align='center'><tr><td class='sr'>Ultimo Nro de Historia:<input type='text' readonly='f' value='$maxNroHistoria' name='nrohistoria' size='10' maxlength='10' align='right' class='color1'/></td></tr></table>";
 
        } else {
            echo "No se encontraron registros con un número de historia válido.";
        }
        echo "El máximo número de historia es: " . $maxNroHistoria; // Mostrar el resultado para verificar
    } else {
        echo "No se encontraron registros o el valor máximo es nulo.";
    }
    // Liberar el resultado
    pg_free_result($result);
} else {
    echo "Error al ejecutar la consulta: " . pg_last_error($connect);
}
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
sin imagen de perfil

ayuda, no imprime el ultimo registro

Publicado por marcelino (5 intervenciones) el 14/10/2024 02:00:39
hola a todos, bueno cambie un poco el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$stmt = pg_prepare($connect, "MaxNroHistoria", "SELECT max(nrohistoria) as MaxNroHistoria FROM public.pacientes;");
		// Ejecutar la consulta
		$result = pg_execute($connect, "MaxNroHistoria", array());
 
		if ($result) {
		    $row = pg_fetch_assoc($result);
		    if ($row && !is_null($row['MaxNroHistoria'])) {
		        $maxNroHistoria = $row['MaxNroHistoria'];
		        echo "<table align='center'>
		        <tr>
		        <td class='sr'>Ultimo Nro de Historia:<input type='text' readonly='t' value='<?php echo $maxNroHistoria;?>' name='nrohistoria' size='10' maxlength='10' align='right'class='color1'/></td></tr>
		        </table>";
		    } else {
		        echo "No se encontraron registros o el máximo número de historia es NULL.";
		    }
		} else {
		    echo "Error al ejecutar la consulta: " . pg_last_error($connect);
		}
		?>

pero devuelve este mensaje: No se encontraron registros o el máximo número de historia es NULL.
pero eso no es cierto ya que la tabla posee 22 registros. Y el campo nrohistoria es numerico.
y estoy utilizando la ultima versionde postgresql que es la version 17, no se si habra algun conflicto con eso.

Por favor necesito la ayuda de alguien en este foro.
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

ayuda, no imprime el ultimo registro

Publicado por marcelino (29 intervenciones) el 15/10/2024 13:03:34
Alguna sugerencia?
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

ayuda, no imprime el ultimo registro

Publicado por marcelino (29 intervenciones) el 15/10/2024 17:12:07
modifiqué el codigo de esta manera
y ahora esta devolviendo este mensaje: array(1) { ["maxnrohistoria"]=> string(2) "22" } pero no se refleja en el input
y siempre he recibido ayuda por este foro. Espero que esta vez puedan ayudarme con una sugerencia al menos.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
<?php
        error_reporting(E_ALL);
		try {
		    // Intentar establecer la conexión
		    $connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=****");
 
		    // Si la conexión se establece correctamente, puedes continuar con tus operaciones
		    if (!$connect) {
		        throw new Exception('No se pudo conectar a la base de datos');
		    }
		    // Tus consultas y operaciones aquí
		} catch (Exception $e) {
		    // Capturar cualquier excepción que se lance dentro del bloque try
		    echo "Error: " . $e->getMessage();
		    // Puedes agregar aquí más acciones, como enviar un correo electrónico o registrar el error en un log
		}
 
 
 
		?>
		<!DOCTYPE html>
		<html xmlns="http://www.w3.org/1999/xhtml">
		<head>
 
 
		    <meta charset="UTF-8">
		    <meta name="viewport" content="width=device-width, initial-scale=1.0">
		    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
 
 
		  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Control de Pacientes</title>
		<!-- <link href="../../../recursos/estilos/estilos.css" rel="stylesheet" type="text/css"> -->
		<style type="text/css">
		.tit1 {
			font-family: Arial;
			font-size: 15px;
			font-weight: bolder;
			color: #FFFFFF;
			background-color: #900;
		}
		.bordetbl1 {
			border: 1px solid #666666;
		}
 
		</style>
		<script language="JavaScript" src="calendario.js"></script>
		<script language="JavaScript" src="overlib_mini.js"></script>
		<SCRIPT type="text/javascript">
		var patron = new Array(2,2,4)
		var patron2 = new Array(1,3,3,3,3)
		function mascara(d,sep,pat,nums){
		if(d.valant != d.value){
			val = d.value
			largo = val.length
			val = val.split(sep)
			val2 = ''
			for(r=0;r<val.length;r++){
				val2 += val[r]
			}
			if(nums){
				for(z=0;z<val2.length;z++){
				  if(isNaN(val2.charAt(z))){
					letra = new RegExp(val2.charAt(z),"g")
					val2 = val2.replace(letra,"")
				   }
				}
			}
			val = ''
			val3 = new Array()
			for(s=0; s<pat.length; s++){
				val3[s] = val2.substring(0,pat[s])
				val2 = val2.substr(pat[s])
			}
			for(q=0;q<val3.length; q++){
				if(q ==0){
					val = val3[q]
				}
				else{
					if(val3[q] != ""){
						val += sep + val3[q]
					}
				}
			}
			d.value = val
			d.valant = val
			}
		}
		</SCRIPT>
		</head>
		<body>
			<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
		<div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div>
		<form name="form1" action="" method="post" accept-charset="utf-8">
		<table align="center" class="bordetbl1">
		<tr>
		<td class="tit1">Consulta</td></tr>
		</table>
		<?php
		error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
		$stmt = pg_prepare($connect, "MaxNroHistoria", "SELECT max(nrohistoria) as MaxNroHistoria FROM public.pacientes;");
		// Ejecutar la consulta
		$result = pg_execute($connect, "MaxNroHistoria", array());
 
		if ($result) {
		    $row = pg_fetch_assoc($result);
		    var_dump($row);
if ($row && !is_null($row['MaxNroHistoria']) or $row['MaxNroHistoria'] !== '')
		    //if ($row && !is_null($row['MaxNroHistoria']))
            {
		        $maxNroHistoria = $row['MaxNroHistoria'];
		        echo "<table align='center'>
		        <tr>
		        <td class='sr'>Ultimo Nro de Historia:<input type='text' readonly='t' value='$maxNroHistoria' name='nrohistoria' size='10' maxlength='10' align='right'class='color1'/></td></tr>
		        </table>";
		    } else {
		        echo "No se encontraron registros o el máximo número de historia es NULL.";
		    }
		} else {
		    echo "Error al ejecutar la consulta: " . pg_last_error($connect);
		}
		?>
		<table width="200" align="center" class="bordetbl1">
				<tr>
				  <td class="tit1">Nro Historia:</td>
				  <td><input type="text" name="nrohistoria" id="nrohistoria" size="8"></td>
		          <td><input type="submit" name="buscar" value="Buscar" id="buscar"></td>
				  <td>  <button type="button" VALUE="Salir" ONCLICK="window.location.href='menu1.php'" class="btn btn-primary">Salir</button></td>
 
				</tr>
		</table>
		</form>
 
		</body>
		</html>
		<?php
		$nrohistoria = $_POST['nrohistoria'];
		if($nrohistoria && $_POST['buscar'])
		{
		$query="SELECT nrohistoria FROM public.pacientes WHERE nrohistoria='$nrohistoria'";
		$res=@pg_query($connect,$query);
		      if(@pg_num_rows($res)>0)
		        {
					   ?>
					   <script type='text/javascript'>
					   var agree=confirm("El paciente Ya posee historia médica, ¿Desea Crear una consulta?");
					   if (agree)
 
						 window.location='consulta.php?nro=<?php echo $nrohistoria?>';
 
					   else
		                window.location='pacientes.php';
					   </script>
					   <?php
		        }
				else
				{
				?>
		         <script type='text/javascript'>
		         var agree=confirm('El Número de HISTORIA no esta Registrado   Debe registrarse con la Cedula del Representante');
		            if (agree)
		               window.location='pacientes2.php?nro=<?php echo $nrohistoria?>';
		            else
		            	window.location='pacientes.php';
		         </script>
 
				<?php
				}
		}
				?>
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
sin imagen de perfil

ayuda, no imprime el ultimo registro

Publicado por marcelino (5 intervenciones) el 15/10/2024 19:41:19
pueden observar que la tabla tiene registros y el campo es numerico.

tabla1

la verdad que no entiendo este problema. Disculpen tanta molestia.
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
sin imagen de perfil

ayuda, no imprime el ultimo registro

Publicado por marcelino (5 intervenciones) el 15/10/2024 20:24:06
Aqui se puede observar que la consulta :
1
SELECT MAX(nrohistoria) as NroHistoria FROM public.pacientes
devuelve el ultimo registro.
tabla1
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

ayuda, no imprime el ultimo registro

Publicado por marcelino (5 intervenciones) el 17/10/2024 23:10:21
La verdad quisiera saber por qué no responde nadie.
Bueno aunque no estan obligados a hacerlo.
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