NO realiza la busqueda en sql con postgresql usando php
Publicado por Javier (30 intervenciones) el 24/07/2016 19:50:43
amigos este es el codigo......
bueno compas...una vez mas necesito de sus ayudas...ya que no se si es que por desconocimiento del funcionamiento de una pagina web no es tan facil hacer cambios en una misma pagina ya que no es la programacion de eventos como lo es visual basic o delphi fox pro entre otros... perooo buenoooo aqui vamos......
esta pagina se enlaza con el manejador postgresql..... la idea es actualizar el valor "nombre_nacion" de la BD mediante la instruccion sql atraves de la varialbe "$actualizar"; supongo que la variable "$actualizar" debe comparar en el WHERE con cod_nacion = '".$codigo_n."' y guardar los cambios en el SET "nombre_nacion" en la BD pero no hace nada es decir no guarda los cambios del campo nombre_nacion en la BD..
no se si es que se embasura o que queda en la cache del navegador o sencillamente que es lo que creo algo no estoy definiendo bien le agradezco nuevamente su ayuda compas....
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
<html>
<head>
<title>Formula Uno</title>
<meta name="menu_principal" http-equiv="content-type" content="text/html" charset="utf-8_spanihs_ci" />
<link rel="stylesheet" type="text/css" href="css/estilo_menu.css"/>
<link rel="stylesheet" type="text/css" href="css/estilo_nacionalidad.css"/>
<script language="javascript"></script>
</head>
<body onload="consultar();">
<?php
//session_start();
include('menu.php');
include('bd_conexion.php');
$sql = "SELECT MAX(cod_nacion) AS id FROM nacionalidad";
$result = pg_query($sql) or die("Error query". pg_last_error());
$vacio=pg_num_rows($result);
if ($vacio[0]==0){
$id='001';
}
if ($fila=pg_fetch_row($result)){
$id=trim($fila[0]);
}
$num=intval($id);
$num++;
$id= strval($num);
$nuevo_valor=strlen($id);
switch ($nuevo_valor) {
case 1:
$id='00'.$id;
//echo "<label>".$id."</label>";
break;
case 2:
$id='0'.$id;
break;
case 3:
$id=$id;
break;
}
pg_free_result($result);
pg_close($conexion);
?>
<br /><br /><br /><br /><br /><br />
<form id="f_nacionalidad" class="f_nacionalidad" name="f_nacionalidad" action="" method="post">
<fieldset>
<legend>NACIONALIDAD</legend>
<ul>
<li>
<label for="name">Nacion:    </label>
<input id="caja_text" name="caja_text" class="caja_text" type="text" placeholder="Venezuela"/>
<input name="caja_text2" class="caja_text2" type="text" placeholder="Italia"/>
<input name="buscar" class="btn_buscar" type="submit" value="Buscar"/>
</li>
<li>
<input name="guardar" class="btn_guardar" type="submit" value="Guardar"/>
<input name="actualizar" class="btn_actualizar" type="submit" value="Actualizar"/>
<input class="btn_cancelar" type="reset" value="Cancelar"/>
</li>
</ul>
<?php
if (isset($_POST['buscar'])) {
if(!empty($_POST['caja_text2'])) {
include('bd_conexion.php');
$busq_nomb=pg_escape_string($_POST['caja_text2']);
$verificar = "SELECT * FROM nacionalidad WHERE nombre_nacion LIKE '%".$busq_nomb."%' ORDER BY nombre_nacion";
$result=pg_query($verificar);
if (pg_num_rows($result) > 0){
while($fila = pg_fetch_assoc($result)){
$texto=$fila['nombre_nacion'];
$codigo=$fila['cod_nacion'];
}
pg_free_result($result);
pg_close($conexion);
}
else{
echo "<script> alert ('No se encontro ningun Registro...') </script>";
}
}
else {
echo "<script> alert ('Debe llenar el campo para realizar la busqueda...') </script>";
}
}
if (isset($_POST['actualizar'])) {
if(!empty($_POST['caja_text'])) {
include('bd_conexion.php');
$codigo_n = pg_escape_string($_POST['caja_text4']);
$nomb_n = pg_escape_string($_POST['caja_text']);
$actualizar = "UPDATE nacionalidad SET (nombre_nacion = '".$nomb_n."') WHERE cod_nacion = '".$codigo_n."'";
$result_actualizar = pg_query($conexion, $actualizar);
echo "---".$result_actualizar."---";
if ($result_actualizar = 1) {
echo "<script> alert ('Nacionalidad actualizada exitosamente...') </script>";
//echo '<meta http-equiv="Refresh" content="1";URL="http://localhost/F1/reg_nacionalidad.php">';
}
pg_free_result($result_actualizar);
pg_close($conexion);
}
else {
echo "<script> alert ('Debe llenar el campo nacion para actualizar...') </script>";
}
}
?>
<input id="caja_text3" name="caja_text3" class="caja_text3" type="hidden" value="<?php if (isset($texto))echo $texto; ?>"/>
<input id="caja_text4" name="caja_text4" class="caja_text4" type="hidden" value="<?php if (isset($codigo))echo $codigo; ?>"/>
<script>
function consultar(){
var valor = document.getElementById('caja_text3').value;
document.getElementById('caja_text').value = valor;
}
</script>
</fieldset>
</form>
</body>
</html>
bueno compas...una vez mas necesito de sus ayudas...ya que no se si es que por desconocimiento del funcionamiento de una pagina web no es tan facil hacer cambios en una misma pagina ya que no es la programacion de eventos como lo es visual basic o delphi fox pro entre otros... perooo buenoooo aqui vamos......
esta pagina se enlaza con el manejador postgresql..... la idea es actualizar el valor "nombre_nacion" de la BD mediante la instruccion sql atraves de la varialbe "$actualizar"; supongo que la variable "$actualizar" debe comparar en el WHERE con cod_nacion = '".$codigo_n."' y guardar los cambios en el SET "nombre_nacion" en la BD pero no hace nada es decir no guarda los cambios del campo nombre_nacion en la BD..
no se si es que se embasura o que queda en la cache del navegador o sencillamente que es lo que creo algo no estoy definiendo bien le agradezco nuevamente su ayuda compas....
Valora esta pregunta


0