Foros del Web » Programando para Internet » PHP »

definir variables de session

Estas en el tema de definir variables de session en el foro de PHP en Foros del Web. hola :) no se si esto va aki pero me gustaria k me ayudaseis tengo un problema al definir las variables de session lo k ...
  #1 (permalink)  
Antiguo 23/04/2009, 05:19
 
Fecha de Ingreso: abril-2009
Mensajes: 356
Antigüedad: 15 años
Puntos: 7
definir variables de session

hola :)

no se si esto va aki pero me gustaria k me ayudaseis

tengo un problema al definir las variables de session

lo k kiero es k lea los datos de una mysql y los inserte en una variable de session para mostrarlos mas tarde

este es el codigo

Código:
<?  session_start(); ?>
<?
//definimos las variables traidas del formulario
$v_nombre = $_POST['nombre'];
$v_contra = $_POST['contra'];
$v_email = $_POST['email'];
$v_fecha_creado = time();


$v_hambre = $_POST['hambre'];
$v_comida = $_POST['comida'];
$v_afecto = $_POST['afecto'];
$v_vida = $_POST['vida'];
$v_peso = $_POST['peso'];

//Conexion con la base
mysql_connect("localhost","david","181191"); 

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("mascotas_virtuales"); 

$bd_contra = mysql_query("select contra from registro where nombre = '$v_nombre");
$bdpasado_contra = mysql_fetch_array($bd_contra);

$bd_email = mysql_query("select email from registro where nombre = '".$v_nombre."'");


$bd_fecha_creacion = mysql_query("select fecha_creacion from registro where nombre = '".$v_nombre."'");


$bd_hambre = mysql_query("select hambre from registro where nombre = '".$v_nombre."'");


$bd_comida = mysql_query("select comida from registro where nombre = '".$v_nombre."'");


$bd_afecto = mysql_query("select afecto from registro where nombre = '".$v_nombre."'");


$bd_vida = mysql_query("select vida from registro where nombre = '".$v_nombre."'");


$bd_peso = mysql_query("select peso from registro where nombre = '".$v_nombre."'");



//declaramos las variables de session
$_SESSION['s_contra'] = $$bdpasado_contra;
$_SESSION['s_email'] = $bd_email;
$_SESSION['s_fecha_creacion'] = $bd_fecha_creacion;
$_SESSION['s_hambre'] = $bd_hambre;
$_SESSION['s_comida'] = $bd_comida;
$_SESSION['s_afecto'] = $bd_afecto;
$_SESSION['s_vida'] = $bd_vida;
$_SESSION['s_peso'] = $bd_peso;

?>
<?

//Conexion con la base
mysql_connect("localhost","david","181191"); 

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("mascotas_virtuales"); 

//Ejecucion de la sentencia SQL
mysql_query("insert into registro (nombre,contra,email,fecha_creado,hambre,comida,afecto,vida,peso) values ('".$v_nombre."','".$v_contra."','".$v_email."','".$v_fecha_creado."','".$v_hambre."','".$v_comida."','".$v_afecto."','".$v_vida."','".$v_peso."')"); 

?>
esto es para ingresar datos en la mysql y se los mando desde este formulario

Código:
/table></td>
        <td width="10">&nbsp;</td>
        <td width="210">&nbsp;</td>
        <td width="175">&nbsp;</td>
      </tr>
      <tr>
        <td height="417">&nbsp;</td>
        <td>&nbsp;</td>
        <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
          <!--DWLayoutTable-->
          <tr>
            <td width="210" height="417" valign="top"><form id="form1" name="form1" method="post" action="registro_codigo.php">
              <p>
                <label>
                <input type="text" name="nombre" id="nombre" />
                </label>
              </p>
              <p>
                <label>
                <input type="text" name="contra" id="contra" />
                </label>
              </p>
              <p>
                <label>
                <input type="text" name="email" id="email" />
                </label>
              </p>
              <p>
                <label>
                  <input type="submit" name="button" id="button" value="Registrar" />                  
                  <input name="hambre" type="hidden" value="0" />				  
                  <input name="comida" type="hidden" value="0" />
                  <input name="afecto" type="hidden" value="25" />
                  <input name="fecha_creado" type="hidden" value="" />
                  <input name="vida" type="hidden" value="100" />
                  <input name="peso" type="hidden" value="50" />
                  <input name="ultima_comida" type="hidden" value="0" />
                  </label></p>
              </form>            </td>
          </tr>
        </table>        </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="76">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      
      
    </table></td>
  </tr>
  
  
  
  
</table>
espero k me puedan ayudar !!!!
  #2 (permalink)  
Antiguo 25/04/2009, 23:44
Avatar de Adolfiten  
Fecha de Ingreso: enero-2008
Ubicación: Frente a mi monitor...
Mensajes: 572
Antigüedad: 16 años, 3 meses
Puntos: 7
Respuesta: definir variables de session

Este tema no va acá. Que algún moderador se haga presente y lo mueva al subforo correspondiente.

Saludos.
  #3 (permalink)  
Antiguo 26/04/2009, 17:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: definir variables de session

Tema trasladado desde Bases de Datos.

http://www.forosdelweb.com/f21/funci...-datos-413499/
  #4 (permalink)  
Antiguo 26/04/2009, 18:04
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: definir variables de session

mysql_query() devuelve un recurso generado al ejecutar la consulta SQL, para que puedas trabajar sobre ella. Para recoger los datos que salen de la consulta tienes funciones como mysql_fetch_assoc() o mysql_result().

Por otro lado, cuál es el problema específico? No se guarda ninguna variable de sesión? Guarda con valores incorrectos (Si el valor es Resource # N el problema es lo que te dije al comienzo)?

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:28.