Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2013, 11:17
torrent_2k4
 
Fecha de Ingreso: enero-2013
Mensajes: 5
Antigüedad: 11 años, 10 meses
Puntos: 0
select max (id)

Hola, soy nuevo en esto, y estoy teniendo un problema, el cual es el sig. tengo en una tabla "expediente" y en esta columnas, (expid, n_exp, asunto) hay mas pero no importa.
el expid es el que tiene el autoincrementar, todo funciona bien, pero en n_exp necesito también que se auto incremente el valor, hice lo siguiente, lo cual funciona bien ti ya tengo un valor ingresado (con lo cual "n_exp" ya tendría un valor 1), si borro el registro y dejo la tabla vacía me da error, calculo por el valor que obtengo es null y no lo podrá sumar.

Lo que tengo que hacer es obtener el ultimo valor y sumarle 1, ya que es un numero de expediente y tienen que ser consecutivos y no puede faltar ninguno.

Espero que se entienda lo que quiero hacer.

$user="usuario";
$pass="clave";
$host="localhost";
$dbname="basedatos";
$tabla="expediente";



$link=mysql_connect ($host, $user, $pass);
$query="SELECT MAX(n_exp) as maximo from $tabla";
$result = mysql_db_query($dbname, $query, $link);
$row = mysql_fetch_array($result);
$numero=$row["maximo"]; (aca me da error)
$last_n_exp=$numero + 1;


gracias por la ayuda que puedan darme, encontré algo acá en este foro pero no logre solucionarlo, quizás se pueda hacer de otra forma.