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!