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 ) > 0 )
{
$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 ) > 0 )
{
$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