Foros del Web » Programando para Internet » PHP »

Problema con trim

Estas en el tema de Problema con trim en el foro de PHP en Foros del Web. Hola que tal Tengo una base de datos en donde los nombres de los empleados tienen espacios al prinicipio y al final. Necesito eliminar esos ...
  #1 (permalink)  
Antiguo 29/06/2009, 16:52
Avatar de almit80  
Fecha de Ingreso: abril-2005
Mensajes: 22
Antigüedad: 19 años
Puntos: 0
Problema con trim

Hola que tal
Tengo una base de datos en donde los nombres de los empleados tienen espacios al prinicipio y al final. Necesito eliminar esos espacios, he estado utilizando trim, pero no funciona, alguien me puede decir en que estoy mal?

Código PHP:
$query_bien "SELECT * FROM usuario2";
$bien mysql_query($query_bien$bd2) or die(mysql_error());
$row_bien mysql_fetch_assoc($bien);
$totalRows_bienmysql_num_rows($bien);

do{
$clave=$row_bien['clave'];
$nombre=trim($row_bien['nombre']);
echo 
$nombre;

} while (
$row_bien mysql_fetch_assoc($bien)); 
No le quita los espacios, ni al principio ni al final
Muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 29/06/2009, 17:33
Avatar de rudy69  
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: Problema con trim

$row_bien = mysql_fetch_assoc($bien);
$totalRows_bien= mysql_num_rows($bien);

no hagas esto, mysql_fetch_assoc($bien); retorna solo una vez un valor, luego se vuelve nula usarla

A ver, te recomiendo que hagas esto

$query_bien = "SELECT * FROM usuario2";
$bien = mysql_query($query_bien, $bd2) or die(mysql_error());

while ($row_bien = mysql_fetch_array($bien)) {
$clave=$row_bien['clave'];
$nombre=trim($row_bien['nombre']);
echo $nombre;
}
  #3 (permalink)  
Antiguo 29/06/2009, 17:41
Avatar de __DARK__  
Fecha de Ingreso: octubre-2008
Mensajes: 94
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Problema con trim

(righttrim) rtrim: quita el caracter del lado derecho de la cadena
(lefttrim) ltrim: quita el carácter del lado izquierdo.

$nombre=rtrim($row_bien['nombre']);
$nombre=lrim($row_bien['nombre']);

Podría ser otra opción...

__________________
Here in the darkness i know myself...
  #4 (permalink)  
Antiguo 29/06/2009, 18:37
Avatar de almit80  
Fecha de Ingreso: abril-2005
Mensajes: 22
Antigüedad: 19 años
Puntos: 0
Respuesta: Problema con trim

__DARK__ ya probé con rtrim y ltrim y sigue haciendo lo mismo. y rudy69, ya también probé esa opción y no funciona tampoco Otra opción? Gracias por sus respuestas
  #5 (permalink)  
Antiguo 29/06/2009, 19:16
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema con trim

Pues ni modo
Utiliza

str_replace()
http://us.php.net/manual/en/function.str-replace.php

Código PHP:
$nombre=str_replace(" ","",$row_bien['nombre']) 
;
  #6 (permalink)  
Antiguo 29/06/2009, 19:17
 
Fecha de Ingreso: marzo-2008
Mensajes: 166
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: Problema con trim

Código php:
Ver original
  1. $sql = 'SELECT * FROM usuarios';
  2. $query = mysql_query($sql);
  3.  
  4. while($usuario = mysql_fetch_array($query)) {
  5.     $sql = 'UPDATE usuarios SET nombre = ' . trim($usuario['nombre'] . ' WHERE id = ' . $usuario['id'];
  6.     mysql_query($sql);
  7. }

Saludos.
  #7 (permalink)  
Antiguo 29/06/2009, 19:26
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Problema con trim

Tienes que intentar realmente con trim ltrim , rtrim

Una manera de comprobar si realmente te esta eliminando los espacios es
Código PHP:
$usuario['nombre']= "  prueba";

$l =  strlen(ltrim($usuario['nombre'])); 

echo 
$l
Si todo va bien te imprime 6 .
  #8 (permalink)  
Antiguo 29/06/2009, 20:49
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Problema con trim

Hola,... como te dicen, haz ltrim(rtrim($usuario['nombre']))

$nombre= = ltrim(rtrim($row_bien['nombre']));

deben estar anidadas....y no puedes usar str_replace() sobre toda la cadena porque si haces eso.....le quitaras los espacios no solo de las puntas.....sino tambien los internos.

__________________
Salu2!
  #9 (permalink)  
Antiguo 30/06/2009, 16:38
Avatar de almit80  
Fecha de Ingreso: abril-2005
Mensajes: 22
Antigüedad: 19 años
Puntos: 0
Respuesta: Problema con trim

Muchas gracias por su ayuda, el problema era que php myadmin me mostraba la cadena con un espacio, pero se me ocurrió exportar la tabla a excel y lo que aparecía era este caracter Ä, entonces apliqué asi la función
Código PHP:
trim($nombre"Ä"
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:45.