Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Feedeex en 24 Abril 2011, 00:42 am



Título: [AYUDA]Actualizar multiples registros en MySQL
Publicado por: Feedeex en 24 Abril 2011, 00:42 am
Hola a todos. Bueno, tengo un amigo que logró meter una página de cálculo (excel) a una base de datos. Y bueno, supongamos que mi base se llama 'unicos' y las columnas son:

Citar
id    nombre    tipo    prop1    min1    max1    prop2    min2    max2    prop3    min3    max3    prop4    min4    max4    prop5    min5    max5    prop6    min6    max6    prop7    min7    max7    prop8    min8    max8    prop9    min9    max9    prop10    min10    max10    prop11    min11    max11    prop12    min12    max12

Y algunos valores, por ejemplo, son:

Citar
1    The Gnasher    Hand Axe    str    8    8    openwounds    50    50    crush    20    20    dmg%    60    70    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0
Citar
2    Deathspade    Axe    stupidity    1    1    dmg-min    8    8    att%    15    15    mana-kill    4    4    dmg%    60    70    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0
Citar
3    Bladebone    Double Axe    dmg-undead    100    100    att-undead    40    40    swing2    20    20    ac    20    20    fire-min    8    8    fire-max    12    12    dmg%    30    50    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0
Citar
4    Mindrend    Military Pick    stupidity    2    2    regen-mana    20    20    ltng-min    1    1    ltng-max    12    15    att    50    100    dmg%    60    100    openwounds    15    15    xx    0    0    xx    0    0    xx    0    0    xx    0    0    xx    0    0

Bueno, yo lo que necesito es TRADUCIR todo al castellano. Y para ello, necesito algún método para "updatear" múltiples valores, sin que tengan que estar en mismo lugar. Es decir, yo necesito que, por ejemplo, todos los "dmg" se sustituyan por "daño", todos los "str" por fuerza y así sucesivamente.
Lo veo como algo complejo debido a que nunca están ubicados los valores en las mismas columnas, así que la pregunta sería:

¿Cómo hacer para actualizar un mismo valor en toda la base de datos sin importar donde se encuentre?.


Título: Re: [AYUDA]Actualizar multiples registros en MySQL
Publicado por: merolhack en 25 Abril 2011, 23:57 pm
Hola,

lo que puedes hacer es usar alguna clase o función que te permita importar datos de CSV a MySQL.

Primero del excel, sacas un archivo de texto plano separado por comas, tiene la extensión .CSV

De ahi lees con PHP ese archivo y le pones la clase que importa los datos, en esa clase va a leer línea por línea, campo por campo, entonces ya solo haces un string replace.

Saludos!