
Error al actualizar registro
Publicado por Cesar Eduardo (10 intervenciones) el 12/04/2017 06:47:18
Hola buena noche, tengo un problema con una sentencia de up date, le platico tengo registros los cuales llevan un IdExpendiente entonces cuando necesito hacer una modificacion al expediente me modifica el registro pero me modifica el registro del año pasado y el año en curso, todo esto es porque el IdExpediente regresa a 1 y no sigue su curso sin duplicar el id, ya que se requeria que cada que empezara el año empezara en 1, les presento codigo para ver si me pueden ayudar a que no se actualice el dato del año anterio y en año en curso.
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//print_r($_POST);
$id = $_POST['id'];
$quejosoNombre = utf8_decode($_POST['quejosoNombres']);
$quejosoApellidos = utf8_decode($_POST['quejosoApellidos']);
$agraviadoNombres = utf8_decode($_POST['agraviadoNombres']);
$agraviadoApellidos = utf8_decode($_POST['agraviadoApellidos']);
$nacionalidad = utf8_decode($_POST['nacionalidad']);
$ocupacion = utf8_decode($_POST['ocupacion']);
$domicilio = utf8_decode($_POST['domicilio']);
$municipio = utf8_decode($_POST['municipio']);
$localidad = utf8_decode($_POST['localidad']);
$telefono = utf8_decode($_POST['telefono']);
$celular = utf8_decode($_POST['celular']);
$observaciones = utf8_decode($_POST['observaciones']);
$tipoExpediente = utf8_decode($_POST['tipoExpediente']);
$servidorPublico = utf8_decode($_POST['servidorPublico']);
$tipoAutoridad = utf8_decode($_POST['tipoAutoridad']);
$formasPresentacion = utf8_decode($_POST['formasPresentacion']);
$turnadoA = utf8_decode($_POST['turnadoA']);
$fechaNacimiento = utf8_decode($_POST['fechaNacimiento']);
$fecha = utf8_decode($_POST['fecha_registro']);
if ($_POST['gender']=="male"){
$sexoAgraviado = 1;
}if($_POST['gender']=="female"){
$sexoAgraviado = 0;
}
$descripcion = utf8_decode($_POST['descripcion']);
$estado = utf8_decode($_POST['estado']);
$conceptoViolacion =utf8_decode($_POST['conceptoViolacion']);
$autoridad =utf8_decode($_POST['autoridad']);
//conectando a sqlserver
$serverName = 'localhost';
$connectionInfo = array( "Database"=>"mmmm", "UID"=>"ggggg", "PWD"=>"vvvvv");
/* Connect using Windows Authentication. */
try
{
$conn = sqlsrv_connect($serverName, $connectionInfo);
//echo 'Conectado';
}
catch(Exception $e)
{
die( print_r( $e->getMessage() ) );
}
$separarFecha = year('Fecha');
$anio = date('Y');
$sql = "UPDATE tExpedientes
SET Descripcion='".$descripcion."',
Fecha='".$fecha."',
IdEstatus='".$estado."',
IdAutoridad='".$autoridad."',
QuejosoNombre='".$quejosoNombre."',
QuejosoApellidos='".$quejosoApellidos."',
IdConceptoViolacion='".$conceptoViolacion."',
ServidorPublico='".$servidorPublico."',
TipoAutoridad='".$tipoAutoridad."',
IdTipo='".$tipoExpediente."',
IdTurnadoA='".$turnadoA."'
WHERE IdExpediente='".$id. "' AND $separarFecha='".$anio."' ";
$version = sqlsrv_query($conn, $sql);
print_r($sql);
if($version){
}
//print_r($version)
//else{DisplayErrors();
// die;
// }
$sqlagra = "SELECT IdAgraviado FROM tExpedientes WHERE IdExpediente=" .$id;
//print_r($sqlagra);
$version = sqlsrv_query($conn, $sqlagra);
while($row = sqlsrv_fetch_array($version)) {
$IdAgraviado=$row["IdAgraviado"];
}
$sql1 = "UPDATE tAgraviados
SET Sexo='".$sexoAgraviado."',
Nombres='".$agraviadoNombres."',
Apellidos='".$agraviadoApellidos."',
FechaNac='".$fechaNacimiento."',
IdOcupacion='".$ocupacion."',
Domicilio='".$domicilio."',
Localidad='".$localidad."',
Municipio='".$municipio."',
Telefono='".$telefono."',
Celular='".$celular."',
Nacionalidad='".$nacionalidad."',
Observaciones='".$observaciones."'
WHERE IdAgraviado=" .$IdAgraviado;
$version = sqlsrv_query($conn, $sql1);
//print_r($sql1);
if($version){
echo "<script type=\"text/javascript\">alert ('Cambio Realizado con Exito'); window.location='Expedientes.aspx'; </script>";
//echo "";
echo '<meta http-equiv="refresh" content="1; url=http://Expedientes.aspx" />';
}
//else{
// DisplayErrors();
// die;
// }
function DisplayErrors()
{
$errors = sqlsrv_errors(SQLSRV_ERR_ERRORS);
foreach( $errors as $error )
{
echo "Error: ".$error['message']."\n";
}
}
?>
Valora esta pregunta


0