Buenos dias,
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 asi sacaba el siguiente registro.
y entonces para refenciarla llamo ha esta funcion:
Código:
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
}
}
Ahora mi duda esta, si dos usuarios entran averias a la vez... como puedo hacer para q no seleccionen la misma id?
no me sirve el id autoincremental xq estare en las mismas para crear la referencia a las averias.
Saludos