Foros del Web » Programando para Internet » PHP »

problemas para insertar $_SESSION

Estas en el tema de problemas para insertar $_SESSION en el foro de PHP en Foros del Web. hace un tiempito hize una pregunta de como insertar solo para un usuario en una pagina web y me dijeron que con $_SESSION['id']; se porida... ...
  #1 (permalink)  
Antiguo 23/07/2012, 21:53
 
Fecha de Ingreso: julio-2012
Ubicación: en mi casa
Mensajes: 37
Antigüedad: 11 años, 9 meses
Puntos: 0
Exclamación problemas para insertar $_SESSION

hace un tiempito hize una pregunta de como insertar solo para un usuario en una pagina web y me dijeron que con $_SESSION['id']; se porida...
ahora q lo intento implemnetar me marca un error.
cuando doy la consulta

Código PHP:
$consulta "INSERT INTO Puntaje(idUsuario, puntajePositivom, puntajeNegativom) VALUES( " $_SESSION['id'] . ", " $resultadop ", " $resultadon ");";
$resultado mysql_query($consulta) or die("La consulta falló: " .
mysql_error()); 
marca un error de q no se puede insertar el resultadop ni resultadon... hize un gettype para saber los valores y me dice q resultadop y resultadon son integer y mi campo es float... pienso q eso no tiene q ver... pero al darle imrpimir el $_SESSION['id'] me marca un error, no se si mi echo $_SESSION['id']; este mal pero creo q deberia imprir el id del usuario logeado...
y cuando adquiri el gettype de $_SESSION['id'] me lo dio null...

alguien podria ayudarme??

quiero q me inserte en la base de datos con el id del usuario y los valores q les paso a las variables

error q me sale al imrpimir session
Notice: Undefined index: id
error al hacer la consulta
Notice: Undefined index: id in C:\xampp\htdocs\juego\resto\insertapuntos.php on line 8
La consulta falló: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 16, 9 )' at line 1
  #2 (permalink)  
Antiguo 23/07/2012, 22:13
Avatar de may123  
Fecha de Ingreso: junio-2012
Mensajes: 58
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: problemas para insertar $_SESSION

Estas mal al fina pusiste 2 veces punto y como por eso
o tambien te recomiendo que comprueves que si la sesion no sea igual a vasio porque si no no se inserta nada

Esto quedaria asi


Código PHP:

if($_SESSION['id']!="")
{
$lasesion=$_SESSION['id'];


$consulta "INSERT INTO Puntaje (idUsuario, puntajePositivom, puntajeNegativom) VALUES ('$lasesion', $resultadop','$resultadon')";

$resultado mysql_query($consulta) or die("malo u_u");


}else{echo 
"NO SESION u_ui";} 
  #3 (permalink)  
Antiguo 23/07/2012, 22:34
 
Fecha de Ingreso: julio-2012
Ubicación: en mi casa
Mensajes: 37
Antigüedad: 11 años, 9 meses
Puntos: 0
Pregunta Respuesta: problemas para insertar $_SESSION

la sesion no la inicio con un id si no con un nombre de usuario
$_SESSION(k_username);

pero cuando quiero meter a la base de datos ya me di cuenta q no agrego id al session. entonces seme ocurrio hacer una consulta con el nombre del usuario para obtener el id y asi poder tener el id donde insertar... el prblema es q me marca otro error:

Código PHP:
$hola $_SESSION'k_username'];
$consulta "select  id from usuario2 where usuario like " $hola "  ";
    
$resultado mysql_query($consulta) or die("La consulta falló: " .
    
mysql_error());
    while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {
        foreach (
$linea as $valor_col) {
            
$iduser $valor_col;
        echo 
$iduser;
        }
        
    } 
pero me sale este error
La consulta falló: Unknown column 'atom' in 'where clause'
esta mal mi consulta?

y cuando le pongo las comillas para q sea string me sale esto
Código PHP:
$hola $_SESSION'k_username'];
$consulta "select  id from usuario2 where usuario like ' " $hola " '  ";
    
$resultado mysql_query($consulta) or die("La consulta falló: " .
    
mysql_error());
    while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {
        foreach (
$linea as $valor_col) {
            
$iduser $valor_col;
        echo 
$iduser;
        }
        
    }
echo    
gettype($iduser); 
error
Notice: Undefined variable: iduser in C:\xampp\htdocs\juego\resto\insertapuntos.php on line 19
NULL
  #4 (permalink)  
Antiguo 23/07/2012, 23:06
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas para insertar $_SESSION

en la misma pagina donde creaste $_SESSION['k_username']; puedes sacar y crear $_SESSION['id]'; y ya te tendria que ir la consulta bien


$hola=$_SESSION['k_username'];
$consulta="select id from TABLA where usuario = '$hola' ";
$resultado=mysql_query($consulta) or die("La consulta falló:".mysql_error());
$linea=mysql_fetch_array($resulltado);
$_SESSION['ID']=$linea['el campo de tu bd que contenga el id'];
echo $_SESSION['ID'];
  #5 (permalink)  
Antiguo 23/07/2012, 23:10
Avatar de may123  
Fecha de Ingreso: junio-2012
Mensajes: 58
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: problemas para insertar $_SESSION

yo puse $_SESSION['id'] porque tu posiste $_SESSION['id'] y para no alterar el codigo use las mismas variables por eso

tu usas like y yo like lo uso para buscar y hay unas funciones que usas que no se bien para que sirven...
pero mi consulta yo la ago asi...partiendo del ejemplo que pusiste


Código PHP:

$hola
$_SESSION["k_username"]; // que user name? LOL
$table"usuario2"//nombre de la tabla
$columna="usuario"//nombre de la columna (-_-)

$query=mysql_query("SELECT *FROM $table WHERE $columna='$hola'")or die("Error query u_u");

while(
$con=mysql_fetch_array($hu))
{
echo 
$con['id'];


  #6 (permalink)  
Antiguo 23/07/2012, 23:19
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problemas para insertar $_SESSION

no es necesario que haga un while ya que solo va a extraer 1 registro

Etiquetas: mysql, session, variables, usuarios
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 17:13.