entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Formato simple

Buenas.

Tengo la siguiente query:

if(preg_match("/^([a-zA-Z]+)_([a-zA-Z]+)/",$_POST['textNewNAME'])) // Restricción de formato
$sql = mysql_query("UPDATE smf_members SET real_name='".$_POST['textNewNAME']."',member_name='".$_POST['textNewNAME']."' WHERE real_name='".$_SESSION['USER:NAME']."'");

El $_SESSION['USER:NAME'] siempre tiene este formato para cada usuario: Nombre_Apellido (por ejemplo: Juan_Carlos). Ahora, ¿cómo puedo hacer que en real_name se guarde Nombre Apellido en lugar de Nombre_Apellido? Es decir, darle un formato antes del UPDATE al $_SESSION['USER:NAME'] reemplazando el guión por un espacio.

1 Respuesta

2votos

Leonardo-Tadei Puntos227010

Hola @KevinLeyes,

la forma más simple que se me ocurre es:

$tmp = $_SESSION['USER:NAME'];
$tmp = str_replace('_', ' ', $tmp);
$sql = mysql_query("UPDATE smf_members SET real_name='".$_POST['textNewNAME']."',member_name='".$_POST['textNewNAME']."' WHERE real_name='".$tmp."'");

es decir, procesás el valor para sacarle el _ y reemplazarlo por el espacio y luego usás el valor procesado en la query.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta