Buen día comunidad,
Tengo una tabla llamada Caja que contiene los siguientes campos: idcaja (FK)(autoincrement), fechacaja(date),numerocaja(int), valorcaja (int), notacaja(varchar), idempleado1 (int).
Lo que busco es que el campo numerocaja tome el idcaja anterior le sume 1 y sea mi numero de caja actual, he intentado por last insert id pero no me registra el campo en la tabla una vez ejecuto el $_POST, dejo el código para saber si falta algo o estoy escribiendo mal el código.
$consulta= mysql_query("select LAST_INSERT_ID(numerocaja) as last from caja order by idcaja desc limit 0,1 ");
$numerocaja=mysql_fetch_array($consulta);
// registar los datos en tabla caja
$fechacaja= $_POST['fechacaja'];
$numerocaja= $numerocaja['last']+1;
$valorcaja= $_POST['valorcaja'];
$notacaja= $_POST['notacaja'];
$idempleado1= $_POST['idempleado1'];
$consulta= "insert into caja (fechacaja,numerocaja,valorcaja,notacaja,idempleado1) values ('$fechacaja','$numerocaja',$valorcaja','$notacaja','$idempleado1')";
$resultado = mysql_query($consulta);
mysql_close($conexion);
agradezco la ayuda que la comunidad me brinde con este caso.
cordial saludo,
German Ramirez