Código PHP:
Ver original<?php
/*
Tomando como ejemplo el campo usuario el escenario seria el siguiente:
usuario = $4_char_nombre+4_char_appaterno^#
entonces el paso 1 seria armar el campo usuario con el post que mandas
*/
$nombre = trim($_POST["nombre_control"]); $apellido = trim($_POST['apellidos_control']); /*
Una vez obtenido buscamos si ya existe el nombre en la BD y tomar solo el del valor maximo.
*/
$sql_valida = "SELECT MAX(id), usuario FROM usuario LIKE ('$usuario%') ";
$result_valida = mysql_query($sql_valida) or
die("Algo fallo $sql_valida");
if($row_valida['usuario'])
{ //Existe generar el ultimo numero + 1
$numero_proximo = 1;
//Suponiendo que ningun usuario usa numeros XD
$numero_proximo += ereg_replace("[^0-9]", "", $row_valida['usuario']); $usuario.=$numero_proximo;
}
//A insertar
$sql_insert = " INSERT INTO usuarios set nombre='$nombre',
apellidos = '$apellido',
usuario = '$usuario',
DNI = '$dni',
carrego = '$carrego',
password = '$password',
telefono = '$telefono',
mail = '$mail' ";
mysql_query($sql_insert) or
die("Algo fallo al agregar usuarios $sql_insert");
echo "<h1>Se registro el usuario $usuario</h1>";
/*no se si funcione todo esto pero tiene 'logica' xD*/
?>
Saludos!