Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/02/2006, 08:34
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
La idea no es validar ese RUT (por ahora), sino recibir ese dato desde un formulario HTML y después de eso formatearlo en la forma xx.xxx.xxx-x. Mi idea es que MySQL realice esa tarea automáticamente una vez que reciba el dato.
Pero .. ese "dato" como lo ingresan? con qué formato posible? .. Mysql puedes en la sentencia SQL dar un formato a un dato usando las mismas expresiones regulares que las usarías desde PHP. Lo "bueno" de PHP simplemente es que como lenguaje de programación que es puedes tomar tu dato (el que te ingresan en tu formulario HTML) y tratarlo como gustes para dejarlo tal cual tu lo quieres en tu BD.

Por cierto .. deberías validar ese RUT SI o SI antes de dejarlo en tu BD .. no sé por qué no lo quieres validar . .pero ¿de que sirve ese dato no correcto? .. Bueno .. esto es discutible según tu caso .. pero deberías planteartelo (Rutinas para validar un RUT tienes en las FAQ en PHP .. también en Javascript .. y en muchos lenguajes).

Cita:
En todo caso, MySQL es capaz de modificar un dato e ingresarlo a la base de datos?
Si, .. por ejemplo:

Código:
$sql="INSERT INTO tabla (id,rut) VALUES ('',FUNCION('".$rut."'))";
Cuando digo "FUNCION()" me refiero a cualquier función de Mysql de las que dispones para tratar cadenas .. o numeros .. o fechas .. en definitiva .. lo que corresponda.

Un pequeño tutorial sobre expresiones regulares aplicadas a Mysql:
http://mysql.conclase.net/curso/index.php?cap=regulares

(Pero recuerda que las expresiones regulares NO son própias de PHP .. ni de Mysql .. Si quieres más información al respecto deberas buscar en otro tipo de manuales).

Cita:
Otra cosa, el campo ID o RUT sería un identificador único, llave primaria, pero no autonumérico. Tu me dices que es mejor tener un RUT y aparte un ID único?? Si es así, porque lo dices ???
El "rut" no podría ser "autonumérico" (eso es sólo aplicable al tipico "id" como lo usamos como único ..).

Si, .. por establecer relaciones, integridad referencial .. Imagina si un día te dá por cambiar el formato de esos "rut's" .. o incluso que tengas que modificar un dato así ..

Si relacionas tus registros por ese ID del registro .. el dato como el "rut" da lo mismo ..

ejemplo:

tabla cliente
id_cliente
rut
nombre


tabla clientes-facturas
id_factura
id_cliente <- Clave foránea relacion ambas tablas.
monto

De esta forma las relaciones, los indices .. las consultas SQL (con JOIN o sub-consultas) se agilizan mucho más que usar el "RUT" por ejemplo como dato "regado" por todas las tablas.

Todo esto es discutible y .. donde mejor te podrán orientar, aconsejar o afirmar todo esto (o rebatirlo) será en el foro de "Base de datos".

Un saludo,