Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2006, 01:12
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Seleccionar id's distintos para q al introducir datos no se repitan

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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier