tengo una intranet para la entrada de averias de las maquinas.
antes solo las entraba una persona pero al abrir otra sucursal lo haran 2 personas a la vez.
Estas Averias las tengo refenciadas con un codigo, q es la fecha en formato aaaammdd mas el id averia, q es un campo interger en mi base de datos.
entonces para seleccionar la id mas grande hacia lo siguiente:
Código PHP:
$str="SELECT max(id_averia) as id_averia FROM averies";
$res=mysql_query($str) or die(mysql_error());
$nreg=mysql_num_rows($res);
if ($nreg>0){
$fila=mysql_fetch_array($res);
$id_averia=$fila[id_averia];
//incrementa id_averia
$id_averia=$id_averia + 1;
}
y entonces para refenciarla llamo ha esta funcion:
Código:
Ahora mi duda esta, si dos usuarios entran averias a la vez... como puedo hacer para q no seleccionen la misma id?function referenciaaveria() { if (document.formalta.data_avis.value == '') { alert ("La Fecha de aviso és obligatoria."); }else{ id_averia=document.formalta.id_averia.value; fecha=document.formalta.data_avis.value; var array_fecha = fecha.split("/") dia = array_fecha[0]; mes = array_fecha[1]; ano = array_fecha[2]; document.formalta.ref_averia.value = parseInt((ano)+(mes)+(dia)+(id_averia)); formalta.grabar.disabled = false } }
no me sirve el id autoincremental xq estare en las mismas para crear la referencia a las averias.
Saludos
