No se mucho de php pero según lo que entiendo este código verifica que no se repita en BD
Código PHP:
//comprobación de DNI ya utilizado
$ndni = strtoupper($_POST['dni']);
$sql = 'SELECT *
FROM `'._DB_PREFIX_.'customer`
WHERE `dni` = "'.$ndni.'"
AND `id_customer` != "'.intval($_POST['id']).'"';
$result = Db::getInstance()->getRow($sql);
if (!empty ($result))
return -5;
A esto le quiero agregar para que verifique que tenga un formato 00-123456789-0 (cuil/cuit) ó 123456789 (dni)
Entonces creo que el código que me sirve es:
Código PHP:
function valida_dni($cif) {
//comprobación de DNI ya utilizado
$ndni = strtoupper($_POST['dni']);
$sql = 'SELECT *
FROM `'._DB_PREFIX_.'customer`
WHERE `dni` = "'.$ndni.'"
AND `id_customer` != "'.intval($_POST['id']).'"';
$result = Db::getInstance()->getRow($sql);
if (!empty ($result))
return -5;
//Ver que no este vacio
falta código
//Verificar formato 00-123456789-0 en caso de CUIT o 123456789 en casi de DNI
falta código
//si todavia no se ha verificado devuelve error
return 0;
}