Foros del Web » Programando para Internet » PHP »

Duda con función

Estas en el tema de Duda con función en el foro de PHP en Foros del Web. Estoy tratando de propagar el SID por URL y he realizado esta pequeña función: Código PHP:   function  SessionInit (){   if((!isset( $_SESSION [ 'nombreusuario' ]))&&(!isset( ...
  #1 (permalink)  
Antiguo 09/05/2004, 06:58
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Duda con función

Estoy tratando de propagar el SID por URL y he realizado esta pequeña función:
Código PHP:
 function SessionInit(){
  if((!isset(
$_SESSION['nombreusuario']))&&(!isset($_SESSION['passwdusuario']))&&(!isset($_SESSION['tipousuario']))){
   
session_start();
   
ini_set("session.use_cookies"0);
   
ini_set("session.use_trans_sid"1);
   
$_SESSION['nombreusuario'] = "anonimo";
  }
 } 
La cosa es que no se esta correcto lo del ini_set pues no se me propaga por defecto el PHPSESSID sino que debo hacerlo de esta forma:
Código PHP:
<a href="index.php?usuario=<? echo $_SESSION['nombreusuario']; ?>&PHPSESSID=<? echo session_id(); ?>
y esta otra también me da errores pues no se si la consulta SQL este correcta:
Código PHP:
function UsersBirthday(){
  
$fechaactual date("Y-m-d");
  
$sql_query "SELECT nombre,fecha_nacimiento,activo FROM reynierpm_usuarios";
  
$result mysql_query($sql_query) or die("No se ha podido ejecutar la consulta: ".$sql_query.". MySQL ha dicho: ".mysql_error());
  
$fetchrow mysql_fetch_assoc($result);

  
$sql "SELECT DATEDIFF(".$fechaactual.",".$fetchrow['fecha_nacimiento'].") as years";
  
$res mysql_query($sql) or die("No se ha podido ejecutar la consulta: ".$sql.". MySQL ha dicho: ".mysql_error());
  
$fetch mysql_fetch_assoc($res);

  if((
$fechaactual $fetchrow['fecha_nacimiento'])&&(mysql_num_rows($result)!=0)){
   echo 
wordwrap("FELICIDADES ".$fetchrow['nombre'].". Hoy cumples ".$fetch['years']." años",20);
  }else{
   echo 
"No hay usuarios que cumplan año en esta fecha o no tenemos usuarios registrados";
  }
 } 
el error es este:
Cita:
No se ha podido ejecutar la consulta: SELECT DATEDIFF(2004-05-09,) as years. MySQL ha dicho: 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 '(2004-05-09,) as years' at line 1
Lo que quiero saber es la edad del usuario.
Salu2
__________________
Ing. Reynier Pérez Mira

Última edición por Reynier; 09/05/2004 a las 07:28
  #2 (permalink)  
Antiguo 09/05/2004, 07:46
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Jeje ya resolví

Ya resolví la funcion UsersBirthday() era una bobería. Este es el código ahora:
Código PHP:
 function UsersBirthday(){
  
$fechaactual date("Y-m-d");
  
$sql_query "SELECT * FROM reynierpm_usuarios";
  
$result mysql_query($sql_query) or die("No se ha podido ejecutar la consulta: ".$sql_query.". MySQL ha dicho: ".mysql_error());
  
$fetchrow mysql_fetch_assoc($result);

  if(
mysql_num_rows($result)!=0){
   
$sql "SELECT DATEDIFF(".$fechaactual.",".$fetchrow['fecha_nacimiento'].") as years";
   
$res mysql_query($sql) or die("No se ha podido ejecutar la consulta: ".$sql.". MySQL ha dicho: ".mysql_error());
   
$fetch mysql_fetch_assoc($res);
   
$bool true;
  }else{
   if((
$fechaactual $fetchrow['fecha_nacimiento'])&&($bool)){
    echo 
wordwrap("FELICIDADES ".$fetchrow['nombre'].". Hoy cumples ".$fetch['years']." años",20);
   }else{
    echo 
"No hay usuarios que cumplan año en esta fecha o no tenemos usuarios registrados";
   }
  }
 } 
pero el otro si no he logrado resolverlo.

Salu2
__________________
Ing. Reynier Pérez Mira
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 00:58.