Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Campo autonumerico

Aqui hay un espacio para los amantes del lenguaje PHP

Campo autonumerico

Notapor adojunior el Mar Oct 17, 2006 10:00 am

Necesito q me ayuden a colocar un campo autonumerico en una web.
el problema es el siguiente tengo u formulario q tiene varios campos, ahi una caja de texto q tiene las claves primarias y consecutivas, lo que quiero es q cada vez q yo ingrese datos desde el formulario me coloque el codigo de la siguiente clave. ej si se inserto 00010 entonces al cargar el formulario me deba colocar 00011. si alguien me ouede ayudar me excriba a l mail .gracias por leer el foro.
KIBO
adojunior
Novato
Novato
 
Mensajes: 3
Registrado: Mar Oct 17, 2006 9:37 am

Re: Campo autonumerico

Notapor Gildus el Mar Oct 17, 2006 9:32 pm

Holas,

para que te funcione eso creo q deberias trabajarlo solo en el codigo php, ahora si va ha ser que sea seguido deberias colocarle en tu base de datos con el autoincremental y listo. tambien podrias colocarle solo por ejmplo:

si es 11 entonces con codigo javascript que se cambie a 00011 y listo.

Tambien podrias grabarlo en una session y luego incrementar ese valor para el siguiente ingreso.


Saludos
Gildus
Gildus
Programador
Programador
 
Mensajes: 187
Registrado: Mar Jun 17, 2003 12:23 pm

Re: Campo autonumerico

Notapor yalmar el Mié Oct 18, 2006 12:15 am

Necesito q me ayuden a colocar un campo autonumerico en una web.
el problema es el siguiente tengo u formulario q tiene varios campos, ahi una caja de texto q tiene las claves primarias y consecutivas ...


Por lo que pude entender es que necesitas mostrar la clave (autoincrementable) del nuevo registro, en realidad el campo auto_increment en MySQL hace ese trabajo, pero ya que lo quieres mostras, puedes hacerte una clase que encapsule una tabla, por ejemplo:

Código: Seleccionar todo
class User extends BD_Table
{
    // Variables
    var $id;    // user id
    var $nome;    // user name
    ...

    function user(){
      $result = mysql_query("select max(id) from user;");
      $last = mysql_fetch_array($result);   
      $id = $last+1;
    }
   
    ...
   
    function form(){
?>     
      <form method="post" action="<?=$action?>" name="formuser">
      <table class="formstyle" border="0" cellpadding="10" cellspacing="0">       
          <tr>
            <td>Nome</td>
            <td><input disable value="<?=$id?>" name="id"></td>
          </tr>
          ...
      </table>
      </form>   
<?           
    }
    ...
};


y la forma de usarla sería

Código: Seleccionar todo
$myuser = new User; // crea una instancia de User con el id ya incrementado
$myuser->form(); // muestra el formulario con el id nuevo en la caja de texto



Salu2
Avatar de Usuario
yalmar
Programador
Programador
 
Mensajes: 246
Registrado: Mié Jun 09, 2004 4:13 pm
Ubicación: Brasil

Notapor senseijulio el Mié Nov 15, 2006 12:01 am

en la tabla de la base de datos, crea un campo INT autoincrementable, eso lo pones en extra, y la pones como primaria

desde el php, cuando hagas la consulta, pon NULL a ese valor, para que automaticamente se le asigne el valor siguiente. de ahi los demas valores sigues normal
____________________________________________________
<a href="http://www.svdeportes.com" target="_blank"><i><b>Julio M. Campos</i></b></a>
Administrador
<img border="0" src="http://www.svdeportes.com/images/firma.jpg">
senseijulio
Novato
Novato
 
Mensajes: 7
Registrado: Mar Nov 14, 2006 11:33 pm


Volver a PHP

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados