Ver Mensaje Individual
  #16 (permalink)  
Antiguo 17/04/2009, 09:11
Avatar de Erikfrancisco
Erikfrancisco
 
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: error: Out of range value adjusted for column 'id_expediente' at row 1!

Pues en tu pagina guardar tienes bastantes errores principalmente en tus condicionales if ya que para poner no es igual a lo haces así:
Código PHP:
if( $_POST['anonimo'] == !"" 
lo tienes tanto para el if de $_POST['anonimo'] como para $carta_reinterada, $msg_pers, $msg_comp, $msg_satis, $na, $update_tramites_carta y la manera correcata de negar un valor es con <> ó colocando ! antes del operador de asignación = de esta forma:
Código PHP:
if( $_POST['anonimo'] <> "" )
if( 
$_POST['anonimo'] != "" 
Cualquiera de las dos formas sirve, ahora, cuando en tu condicional utilizas una sóla línea en caso de ser cierta no es necesario encerrar la operacion a realizar entre llaves. Lo haces así:
Código PHP:
if( $_POST['anonimo'] <> "" )
{
   
$anonimo 'si';
}
else
{
   
$anonimo 'no';

Cuando podrías hacerlo de la siguiente forma:
Código PHP:
if( $_POST['anonimo'] <> "" )
   
$anonimo 'si';
else
   
$anonimo 'no'
ó como es muy corta tu linea tambien es valido de este modo:
condición ? valor_si_es_verdadero : valor_si_es_falso;
Código PHP:
$_POST['anonimo'] != "" $anonimo 'si' $anonimo 'no'
Como se te haga más sencillo de entender. En otra sección, cuando sólo son posibles dos valores no es necesario utilizar elseif como lo haces en:
Código PHP:
if( $_POST['sexo'] == "M" )
{
   
$sexo 'M';
}
elseif( 
$_POST['sexo'] == "F" )
{
   
$sexo 'F';

Puedes hacerlo de esta forma:
Código PHP:
if( $_POST['sexo'] == "M" )
   
$sexo 'M';
else
   
$sexo 'F'
Estos últimos dos puntos son sólo sugerencias hay tu sabras si lo quieres hacer de ese modo. Las consultas que haces no colocas de manera correcta las variables y podrías establecer una variable para el texto de la consulta para que no se vea tan larga y sea más fácil de leer aqui te va un ejemplo:
Código PHP:
if( $true_expediente == $edit_expediente // Corregir
{
   
$update  "UPDATE table_perfil SET na='".$na."',telf='".$telf."',municipio='".$municipio."',";
    
$update .= "direccion='".$direccion."',prov='".$prov."',municip_trab='".$muni cip_trab."',";
    
$update .= "_antecedente='".$_antecedente."',_exp='".$_exp."',edad='".$edad."',sexo='".$sexo."',";
    
$update .= "escolaridad='".$escolari dad."',est_civil='".$est_civil."',no_hijos='".$no_hijos."',";
    
$update .= "ocupacion='".$ocupacion."' where id='".$update_tramites_exp."'";    

   
$comp_dupla_perfil mysql_query$update ) or die (mysql_error());
   
$result_id=$update_tramites_exp;

Por último deverías de tener mucho cuidado como escribes tus variables ya que en algunos lugares encontre espacios en los nombres de variable además de que hay que checar que estén bien los nombres que recibes via POST no te vaya a pasar lo que al principio. Bueno el código quedaría así:
Código PHP:
<? 
require( "../connections/validation.php" );
    
if( 
$_POST['anonimo'] != "" )
   
$anonimo 'si';
else
   
$anonimo 'no';

$na           $_POST['nombre'];
$telf         $_POST['telf'];
$municipio    $_POST['municipio'];
$direccion    $_POST['direccion'];
$prov         $_POST['provincia'];
$municip_trab $_POST['municip_trab'];
$_antecedente $_POST['antecedente'];
$_exp         $_POST['exp'];
$edad         $_POST['edad'];

if( 
$_POST['sexo'] == "M" )
   
$sexo 'M';
elseif
   
$sexo 'F';

$escolaridad $_POST['escolaridad'];
$est_civil   $_POST['est_civil'];
$no_hijos    $_POST['no_hijos'];
$ocupacion   $_POST['ocupacion'];

/* Datos de la Carta */
$fecha_ent     $_POST['fecha_ent'];
$fecha_env     $_POST['fecha_env'];
$fecha_carta   $_POST['fecha_carta'];
$fecha_term    $_POST['fecha_term'];
$_via          $_POST['via'];
$_ref          $_POST['ref'];
$tipo          $_POST['tipo'];
$tema          $_POST['tema'];
$situacion     $_POST['situacion'];
$planteamiento $_POST['planteamiento'];
$resultado     $_POST['resultado'];
$destino       $_POST['destino'];
$especialista  $_POST['especialista'];
$funcionario   $_POST['funcionario'];

$carta_reinterada $_POST['carta_reinterada'];

if( 
$carta_reinterada != "" )
   
$carta_reinterada 'si';
else
   
$carta_reinterada 'no';

$msg_pers $_POST['msg_pers'];

if( 
$msg_pers != "" )
   
$msg_pers 'si';
else
   
$msg_pers 'no';

$msg_comp $_POST['msg_comp'];

if( 
$msg_comp != "" )
   
$msg_comp 'si';
else
   
$msg_comp 'no';

$msg_satis $_POST['msg_satis'];

if( 
$msg_satis != "" )
   
$msg_satis 'si';
else
   
$msg_satis 'no';

$sintesis  $_POST['sintesis'];
$term_caso $_POST['term_caso'];

$update_tramites_exp      $_POST['update_tramites_exp'];
$update_tramites_carta    $_POST['update_tramites_carta'];
$update_tramites_exp_carta$_POST['update_tramites_exp_carta'];

if( 
$true_expediente == $edit_expediente )
{
   
$update  "UPDATE table_perfil SET na='".$na."',telf='".$telf."',municipio='".$municipio."',";
    
$update .= "direccion='".$direccion."',prov='".$prov."',municip_trab='".$muni cip_trab."',";
    
$update .= "_antecedente='".$_antecedente."',_exp='".$_exp."',edad='".$edad."',sexo='".$sexo."',";
    
$update .= "escolaridad='".$escolari dad."',est_civil='".$est_civil."',no_hijos='".$no_hijos."',";
    
$update .= "ocupacion='".$ocupacion."' where id='".$update_tramites_exp."'";    

   
$comp_dupla_perfil mysql_query$update ) or die (mysql_error());
   
$result_id         $update_tramites_exp;
}
else
{
   if( 
$anonimo == "si" )
    {
       
$insert1  "INSERT INTO table_perfil ( anonimo, id_expediente )";
        
$insert1 .= " VALUES ('".$anonimo."','".$true_expediente."')";
      
$query_perfil mysql_query$insert1 ) or die( mysql_error() );
   }
    else
    {
      if( 
$na != "" )
        {
           
$insert2   "INSERT INTO table_perfil ( anonimo, id_expediente, na, telf, municipio,";
            
$insert2  .= "direccion,prov, municip_trab, _antecedente, _exp,edad, sexo, escolaridad,";
            
$insert2  .= "est_civil, no_hijos,ocupacion ) VALUES ( '".$anonimo."','".$true_expediente."',";
            
$insert2  .= "'".$na."','".$telf."','".$mun icipio."','".$direccion."','".$prov."',";
            
$insert2  .= "'".$municip_trab."','".$_an tecedente."','".$_exp."','".$edad."','".$sexo."',";
            
$insert2  .= "'".$escolaridad."', '".$est_civil."','".$no_hijos."','".$ocupacion."')";            
            
         
$query_perfil mysql_query$insert2 ) or die( mysql_error() ); 
      }
        else
        {
         echo 
"<script>alert('Por favor - No dejar Campos Vacios');close();</script>"
      }
   }
    
   
$result_id mysql_insert_id$cxn ); 


if( 
$result_id or $query_perfil )

   if( 
$update_tramites_carta != "" )
    {
      
// $comp_dupla_cartas=mysql_query("update table_carta set where id_expediente='update_tramites_exp_carta'
        // && numero_carta='$update_tramites_carta'");
        
$mensaje  "<script>alert('Se ha modificado Correctamente - (Exp - ".$update_tramites_exp_carta;
        
$mensaje .= " y Carta - $update_tramites_carta)');close();</script>";
      echo 
$mensaje;
   }
    else
    { 
      
$terminate_process Update_Process$result_id$true_expediente$exp_ca rtas ); //Error en espacio

      
$insert3  "INSERT INTO table_carta( fecha_ent, fecha_env, fecha_carta, fecha_ term, via, ref, ";
        
$insert3 .= "carta_reinterada, tipo, tema, situacion, planteamiento, resultado, destino,";
        
$insert3 .= "especialista, funcionario, msg_pers, msg_comp, msg_satis, sintesis, term_caso,";
        
$insert3 .= "id_expediente, numero_carta ) VALUES ('".$fecha_ent."' ,'".$fecha_env."',";
        
$insert3 .= "'".$fecha_carta."','".$fecha_term."','".$_via."' ,'".$_ref."','".$carta_reinterada."',";
        
$insert3 .= "'".$tipo."','".$tema."','".$sit uacion."','".$planteamiento."','".$resultado."',";
        
$insert3 .= "'".$destino."','".$especialista."','".$funcionario."','".$msg_pers."','".$msg_co mp."',";
        
$insert3 .= "'".$msg_satis."','".$sintesis."','".$term_caso."','".$true_e xpediente."','".$exp_cartas."')";
        
      
$query_cartas mysql_query$insert3 ) or die( mysql_error() ); 
        
        
$mensaje2  "<script>alert('Se ha insertado Correctamente - (Exp - ".$true_expediente." y Carta - ";
        
$mensaje2 .= $exp_cartas.")');close();</script>";
      echo 
$mensaje2;
   } 
}
?>
Espero te haya servido bye