Foros del Web » Programando para Internet » PHP »

dividir una columna de una BD en 5 o mas

Estas en el tema de dividir una columna de una BD en 5 o mas en el foro de PHP en Foros del Web. Hola amigos tengo la siguiente columna en mi base de datos 1234 Perez Sanchez Juan Alejandro 456783 LP Donde: 1234 -> es el codigo del ...
  #1 (permalink)  
Antiguo 04/11/2010, 15:26
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años, 7 meses
Puntos: 3
dividir una columna de una BD en 5 o mas

Hola amigos tengo la siguiente columna en mi base de datos

1234 Perez Sanchez Juan Alejandro 456783 LP

Donde:
1234 -> es el codigo del cliente
Perez -> Apellido Paterno
Sanchez -> Apellido Materno
Juan Alejandro -> Nombres
456783 LP -> carnet de identidad

Y quisiera separarlo en las columnas:
Cod_cliente, ap_paterno, ap_materno, Nombres, CI

no se si sea factible que primero identifique los primeros numeros luego las primeras letras hasta el espacio luego las otras letras hasta el otro espacio y las demas letras como nombres (porque una persona puede tener 1 nombre o puede llegar a tener 3) y al final que detecte los numeros y los separe.

estoy usando la funcion "eregi" pero me estoy haciendo bolas

saludos
  #2 (permalink)  
Antiguo 04/11/2010, 16:49
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: dividir una columna de una BD en 5 o mas

Saludos

Puedes utilizar la funcion explode

Código PHP:

$var
="1234 Perez Sanchez Juan Alejandro 456783 LP";
$arrayVar=explode(" ",$var);
//Return array
$arrayVar[0]="1234";
$arrayVar[1]="Perez";
$arrayVar[2]="Sanchez";
$arrayVar[3]="Juan ";
$arrayVar[4]="Alejandro ";
$arrayVar[5]="456783";
$arrayVar[6]="LP"
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: bd, columna, dividir, mas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:01.