PHP - Error al actualizar registro

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder