Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Actualizar todos los registros

Estas en el tema de Actualizar todos los registros en el foro de Mysql en Foros del Web. Buenas noches: Despues de importar email de .csv a mysql , me ha dado el siguiente resultado: Código: [email protected]\r Quisiera eliminar la terminación \r para ...
  #1 (permalink)  
Antiguo 29/03/2009, 16:06
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Actualizar todos los registros

Buenas noches:
Despues de importar email de .csv a mysql , me ha dado el siguiente resultado:

Código:
Quisiera eliminar la terminación \r para poder trabajar con los datos correctamente.

Sabeis como hacer para poder modificr todos a la vez. Lo he intentado con el siguiete script, pero me actualiza todos con el mismo email, repitiendolo mil veces.

Código PHP:
mysql_select_db($database_remota$remota);
$query_Recordset1 "SELECT email FROM correos";
$Recordset1 mysql_query($query_Recordset1$remota) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
for (
$i=1;$i<=3000;$i++){ 
 
$correo $row_Recordset1['email' $i];
         
$emailereg_replace"\r"""$correo);

$update "UPDATE correos SET email= '$email'WHERE  email ='$correo'";  

    
mysql_query($update) or die (mysql_error());

Gracias y un saludo
  #2 (permalink)  
Antiguo 29/03/2009, 16:28
 
Fecha de Ingreso: mayo-2008
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Actualizar todos los registros

El script está mal. De todas formas, en vez de hacerlo desde php te sugiero que utilices las funciones nativas de mysql RTRIM o REPLACE, será mas rápido y evitarás errores.
Cuenta como te fué.
Saludos!
  #3 (permalink)  
Antiguo 29/03/2009, 17:09
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Respuesta: Actualizar todos los registros

Puedes encontrar funciones de cadenas en el manual de mysql:
http://dev.mysql.com/doc/refman/5.0/...functions.html

Un ejemplo de REPLACE()
Código:
UPDATE usuario SET email = REPLACE(email, '\\r', '')
Eso te actualizaría todos los registros como quieres.

Saludos,

De paso, muevo tu tema desde PHP a MySQL, ya que la solución está por ahí.
  #4 (permalink)  
Antiguo 29/03/2009, 23:24
 
Fecha de Ingreso: enero-2008
Mensajes: 303
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Actualizar todos los registros

Muchas gracias
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:58.