Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2011, 14:26
owei
 
Fecha de Ingreso: julio-2003
Ubicación: Barcelona
Mensajes: 49
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Grabar registros

Hola estoy creando un registro y para hacer las id tengo que hacerlas multiplo de 16 y e conseguido que se vayan grabando los registros en bd con sus id con multiplo de 16 que seria algo asi:

empezando por 32,48,64,80,96,112,etc.. y asi sucesivamente graba un id multiplo de 16 por cuenta hasta hay bien aqui dejo el codigo:

Código:
<?php
mysql_connect("localhost","user","clave") or die("Error de conexion!");
mysql_select_db("bd") or die("Error eligiendo tabla!");

//Define el multiplo
$multi = 16;

//Recoge los valores
$id = $_POST['id'];
$nombre = $_POST['nombre'];

//Selecciona los campos id de la bd
$selecId = mysql_query("SELECT COUNT(ID) FROM multiplo WHERE id = '$id'");
$result = mysql_fetch_array($selecId);

if($reult['id'] == '$id') {
	//Si el id existe
}else{
	//Sino existe!
	//si el valor de id es 0
	if($id == 0) {
			if($reult['id'] == '$id') {
			}else{
			$id = $multi+$multi;
			mysql_query("INSERT INTO multiplo (ID,nombre) VALUES ('$id','$nombre')");
			}
	}else{
		//A la id le suma el multiplo
		$id+=$multi;
		mysql_query("INSERT INTO multiplo (ID,nombre) VALUES ('$id','$nombre')");
	}
}
?>

<center>
<font size='+4'>
<u>Multiplos de 16 con BD</u>
</font>
<br><br><br>

<form action="<?php $PHP_SELF; ?>" method="POST">
ID: <input type="hidden" name="id" value="<?php echo $id; ?>"><br>
Nombre: <input type="text" name="nombre" value="test"><br>
<input type="submit" value="Crear">
</form>
</center>
Pero claro quiero que cuando registre los id tambien compruebe todos los id de la tabla para que no repita ninguno, y si por ej se borra una cuenta porque no se utiliza quedaria ese id libre, y luego que grabe el id en el que hay libre para que queden bien seria lo suyo. Y tambien
que si se borran todas las cuentas empiece por 32 de nuevo.

Si me pueden poner un ejemplo de como podria hacerlo, e buscado por google los foros y no encontre solucion a como llegar hacerlo asi que no me digan que busque porque busque y no encontre solucion.

Gracias!
__________________
¡owei! :cool:

Visita Mi Web:

La Web de owei