Ver Mensaje Individual
  #22 (permalink)  
Antiguo 22/04/2009, 09:25
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!

Hola, primero que nada disculpa la tardanza de mi respuesta fue por cuestiones de trabajo
Cheque tu código y nuevamente te comento que mysql_query no retorna true que es lo que estas haciendo en 2 if los cuales espero que ya los hayas corregido.
Ahora, segun entiendo primero haces una consulta a la tabla tb_servicios donde idaplicacion sea igual a 1, si el registro que devuelve en su campo $fila_process['ultimo_exp'] es igual a 0 tu asignas 2 valores por default
Código PHP:
   $true_expediente "1";
   
$exp_cartas      "1"
de no ser así, realizas 2 consultas más para asignar un valor a $exp_cartas lo cual en mi umilde opinion es incorrecta la forma en que lo haces ya que si encuentra resultados en la tabla table_perfil nunca se te va a ejecutar la condición else y por lo tanto la variable $true_expediente nunca va a existir ya que las consultas que haces son solo para obtener $exp_cartas, supongamos que se encontraron registros entonces se ejecuta otra consulta en la tabla table_carta y de haber encontrado resultados existirá la variable $exp_cartas de no ser así entonces tambien estas perdiendo tu 2da. variable.
La solución consiste en asignar las variables que tienes en el segundo else al principio del primer else y si se obtienen resultados de las consultas entonces cambiará el valor de tu variable $exp_cartas. Espero haberme dado a entender, el código completo quedo entonces de la siguiente forma:
Código PHP:
<?
include("session.php");
require_once(
'conexion.php');

/* Motor de Dar # Expedinte y Cartas*/
$query_process mysql_query"SELECT * FROM tb_servicios WHERE idaplicacion='1'" );
$fila_process  mysql_fetch_assoc$query_process );

if( 
$fila_process['ultimo_exp'] == "0" )
{
   
$true_expediente "1";
   
$exp_cartas      "1";
}
else
{
   
// Asignamos el valor de las variable por default
    
$true_expediente $fila_process['ultimo_exp'] + 1;
   
$exp_cartas "1";


   
$edit_expediente $_POST['id_expediente'];
   
$teko_dupla_exp  mysql_query"SELECT * FROM table_perfil WHERE id_expediente='".$edit_expediente."'" ) or die( mysql_error() );

   if( @ 
mysql_num_rows$teko_dupla_exp ) > )
   {
      
$fila_dupla_exp   mysql_fetch_assoc$teko_dupla_exp );
      
$true_expediente  $fila_dupla_exp['id_expediente'];

      
$teko_dupla_carta mysql_query("SELECT * FROM table_carta WHERE id_expediente='".$true_expediente."' ORDER BY numero_carta DESC LIMIT 0,1") or die( mysql_error() );

      if( @ 
mysql_num_rows$teko_dupla_carta ) > )
      {
         
$fila_dupla_carta mysql_fetch_assoc$teko_dupla_carta ); 
         
$exp_cartas       $fila_dupla_carta['numero_carta'] + 1// Si se encontraron resultados cambiamos el valor de la variable
      
}
   }


function 
Update_Process$result_id$true_expediente$exp_cartas )
{
   
$rs mysql_query("UPDATE tb_servicios SET idregistro='".$result_id."',ultimo_exp='".$true_expediente."',cartas_exp='".$exp_cartas."' WHERE idaplicacion='1'");
   return 
$rs;
}
?>
Hojala esto te haya sido de ayuda. Cuidate bye
Nota: sorry por lo de despistado heee... no sabia que heras mujer hasta que editaste tu perfil