Foros del Web » Programando para Internet » PHP »

como insertar una variable se sesion php y mysql?

Estas en el tema de como insertar una variable se sesion php y mysql? en el foro de PHP en Foros del Web. Hola a todos tengo un código que conseguí en la web de chat , pero es básico y quisiera que también guardara la variable de ...
  #1 (permalink)  
Antiguo 01/04/2014, 20:41
 
Fecha de Ingreso: julio-2013
Mensajes: 309
Antigüedad: 10 años, 9 meses
Puntos: 2
como insertar una variable se sesion php y mysql?

Hola a todos tengo un código que conseguí en la web de chat , pero es básico y quisiera que también guardara la variable de sesión de cada usuario que ingresa

la variable de sesion es esta :

$_SESSION['s_username']

y insercion es esta

Cita:
$insertSQL = sprintf("INSERT INTO mensajes (mensaje) VALUES (%s)",
GetSQLValueString($_GET['mensaje'], "text"));

probe de esta manera y no me funciono

Cita:
$insertSQL = sprintf("INSERT INTO mensajes (mensaje,idusuario) VALUES (%s)",
GetSQLValueString($_GET['mensaje'], "text"),( $_SESSION['s_username'] ));
probe con y sin los paréntesis y el igual

¿como debería ponerlo?


saludos
  #2 (permalink)  
Antiguo 01/04/2014, 21:37
Avatar de jheckson  
Fecha de Ingreso: febrero-2011
Ubicación: $VE->Aragua['Maracay']
Mensajes: 109
Antigüedad: 13 años, 2 meses
Puntos: 8
Respuesta: como insertar una variable se sesion php y mysql?

Amigo la variables session digamos que "son iguales" a cualquier otra variable, solo que sirven almancenar que podemos ver en cualquier parte de nuestro servidor sin necesidad de crearlas o asignarles un valor constantemente...

Por lo tanto no puedes guardarla como guardas cualqueir valor en la base de datos, ya sea una varaible post o algun otro dato, pero solo estaras guardando el valor que tenga en ese momento, pero no se puede guardar la variable como tal.

Aunque puedes guardar su valor y luegom recuperarla de la base de datos y reasignarla a la variable session, pero creo que no es necesario a menos que el valor que esta contenga deba ser guardo en la bd!
__________________
Ayudar a otros, es una de las mejores formas de aprender y ayudarse a si mismo! =)

>[Jheck]<
  #3 (permalink)  
Antiguo 01/04/2014, 21:44
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: como insertar una variable se sesion php y mysql?

para resolverlo es..


Código:

$insertSQL = sprintf("INSERT INTO mensajes (mensaje,idusuario) VALUES (%s,%s)",
GetSQLValueString($_GET['mensaje'],"text"),
GetSQLValueString($_SESSION['s_username'],"text"));
tenes que entender que estas haciendo..

estas creando una variable... $insertSQL...

la misma es un string, ese string esta formateado con la funcion sprintf... las funciones en php.. se escriben...

nombre_funcion($parametro,$otro,etc) segun la funcion.. y ver que devuelven esta en particular retorna untexto formateado..

el primer parametro es la matriz.. o template de texto.. donde %s es un string $d un digito y hay mas.. (buscalo en google). cada uno de esos.. es reemplazado en orden por los parametros subsiguientes..

luego usas GetSQLValueString( para preformatear y escapar los paramtros.. es una funcion muy util que crea dreamweaver

entonces..

suponiendo que get mensaje sea.. juan y s_username sea pedro..
Código:
sprintf("INSERT INTO mensajes (mensaje,idusuario) VALUES (%s,%s)",
GetSQLValueString($_GET['mensaje'],"text"),
GetSQLValueString($_SESSION['s_username'],"text")
);

devuelve...

INSERT INTO mensajes (mensaje,idusuario) VALUES ('juan','pedro')
espero haber sido de ayuda

Etiquetas: sql, variable
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 16:36.