Saludos.

Cuando diseñamos un aplicativo web en el cual se requiera el uso de base de datos, comúnmente debemos asignar un identificador único (id) a cada uno de los registros que se manejan en las tablas que se generan, por lo general, la propiedad que tienen estos en la tabla es el de ser "auto_increment", pero, ¿ como mostrar en un campo de formulario el siguiente id que se le asignara a ese registro antes de almacenarlo?

Se puede hacer de la siguiente manera:

<?php

include("config.php");

mysql_connect($servidor, $usuario_bd, $pass_bd);

$resulta = mysql_query("SHOW TABLE STATUS FROM $database LIKE "nombre_tabla"");

while($array = mysql_fetch_array($resulta))

{

$siguiente_id = $array[Auto_increment];

}

?>

 

Nota: observe que se incluye un archivo de nombre "config.php", en este van los valores de las variables que se usan en la conexion mysql, y deberá tener la siguiente estructura:

<?php

$servidor="localhost"; // o el que aplique

$usuario_bd="root"; // o el que aplique

$pass_bd="xxxxyyy"; // o el que aplique

$database="my_db"; // o el que aplique

?>

 

Y, en el campo del formulario en donde queremos mostrar el valor del siguiente id que sigue en la tabla antes de almacenarlo, hacemos lo siguiente:

<input name="nombre_campo" type="text"  value="<?php printf("%s",$siguiente_id); ?>"/>

 

De esa manera el sistema le indicara al usuario cual es el id que se le asignara al registro antes de generarlo.

Como siempre, quedo atento a sus valiosos comentarios.

Éxitos.

Comparte este Goo:

¿Tiene contenido inapropiado?

Comparte este goo con un amigo: