Foros del Web » Programando para Internet » PHP »

Reemplazar texto mediante consulta (MySQL)

Estas en el tema de Reemplazar texto mediante consulta (MySQL) en el foro de PHP en Foros del Web. Buenas a ver si me podéis ayudar porque ando loco, lo que quiero es mediante una consulta directa en el phpmyadmin pueda reemplazar 1 carácter ...
  #1 (permalink)  
Antiguo 10/04/2005, 17:15
 
Fecha de Ingreso: abril-2005
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Exclamación Reemplazar texto mediante consulta (MySQL)

Buenas a ver si me podéis ayudar porque ando loco,
lo que quiero es mediante una consulta directa en el phpmyadmin pueda reemplazar 1 carácter de todos los registros de un campo.
Pondré un ejemplo:
Quiero que todos los usuarios registrados en mi web que están en la tabla usuarios con el campo nick y que en su nick tengan la letra 'w' modificársela por una 'x' así todos los nicks como: 'owo' 'iwi' aparezcan, 'oxo' 'ixi' ...

Muchas gracias :)
  #2 (permalink)  
Antiguo 10/04/2005, 18:47
 
Fecha de Ingreso: enero-2004
Ubicación: Salto
Mensajes: 484
Antigüedad: 13 años, 11 meses
Puntos: 2
Puedes hacer un preg_replace() y luego un update a la DB
Código PHP:
<?php
$contenido 
"wwwwww";
echo 
preg_replace("(w)","x"$contenido);
?>
Pero lo ideal sería usar la función LIKE de Mysql (SELECT usuarios FROM tutabla WHERE usuarios LIKE "%w%";), buscar todos los usuarios q tengan "w", luego usar preg_replace para todos los datos extraídos de la DB (es decir todos los usuarios q tengan la famosa "w" en su nick y luego estos mismo datos actualizarlos a la DB (UPDATE nombre_de_tabla SET nombre_columna = nuevo_valor WHERE id = $id)
Saludos cuidate.
__________________
Dios dira que esto no es justo, pero lo sera...
  #3 (permalink)  
Antiguo 11/04/2005, 05:55
 
Fecha de Ingreso: abril-2005
Mensajes: 8
Antigüedad: 12 años, 8 meses
Puntos: 0
Muchísimas gracias por la respuesta pero no se podría reemplazarlo directamente con algún comando de ejecución de MySQL?

Saludos.
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 01:10.