Foros del Web » Programando para Internet » PHP »

Ayuda con N° Correlativo

Estas en el tema de Ayuda con N° Correlativo en el foro de PHP en Foros del Web. Hola a todos los maestros de este foro, necesito de la ayuda de ustedes; Tengo un formulario en php, pero necesito que al ingresar uno ...
  #1 (permalink)  
Antiguo 30/09/2003, 19:49
 
Fecha de Ingreso: septiembre-2003
Mensajes: 7
Antigüedad: 14 años, 3 meses
Puntos: 0
Ayuda con N° Correlativo

Hola a todos los maestros de este foro, necesito de la ayuda de ustedes; Tengo un formulario en php, pero necesito que al ingresar uno nuevo me coloque un nuevo N° correlativo, me explico, nuevo formulario, con un nuevo N° de Formulario impreso en pantalla, ya tengo la tabla predefinida con el ID autoimcrementador, pero lo que necesito es que al pedir un nuevo formulario me de el N° correspondiente....

De antemano muchas gracias, adjunto parte del Formulario:

<FORM METHOD="POST" ACTION="Insert.php" name"formulario" id="formulario">
<?
mysql_connect("localhost","Operador","datafull");
$sSQL="Select N_OTME From db_solicitudes";
mysql_select_db("MantEdif");
$result=mysql_query($sSQL);
$row=mysql_fetch_array($result)
?>
<table border="2" cellspacing="1" cellpadding="1" align="left">
<tr>
<td><font size="2" face="Times">N° O.T.M.E.</font></td>
<td><input type=text value="<? echo $row[N_OTME] ?> " name="N_OTME" readonly size="4" maxlength="4"></td>
</tr>
</table>

por fa ojala me ayuden pronto estoy medio
  #2 (permalink)  
Antiguo 03/10/2003, 23:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
El proceso que debes serguir sería algo así:

1) Formulario de ingreso datos (aquí no presentas el ID . pues todavía no lo has generado ya que no has hecho tu "INSERT" a tu BD)

2) Presentas los datos de tu BD y el ID generado (automáticamente por el campo autoincremental)

El proceso del punto 2) .. lo puedes hacer vía SQL o PHP .. Desde PHP para obtener el último ID generado por un campo autoincremental es la función:

mysql_insert_id()
http://www.php.net/manual/en/functio...-insert-id.php

Esa función la debes ejecutar inmediatamente despues de tu mysql_query() donde ejecutas tu SQL de INSERT ....

También tienes la versión integra en SQL para obtener el último ID generado .. e incluso, usando "transacciones" (operaciones "atomicas" creo que llaman a esto) te asegurarias completametne que ese ID generado es el correcto (pues, se bloquean tablas en modo escritura..). Revisa los comentarios de los usuarios de esa función (la de PHP) que tienes las alternativas en SQL ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:52.