Foros del Web » Programando para Internet » PHP »

Usos de las variables ¿Que Limitaciones hay?

Estas en el tema de Usos de las variables ¿Que Limitaciones hay? en el foro de PHP en Foros del Web. A ver obtengo una fecha y la guardo en una variable y incluso puedo imprimirla, pero no consigo poderla usar para seleccionar la tabla de ...
  #1 (permalink)  
Antiguo 25/03/2002, 02:20
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 2 meses
Puntos: 0
Usos de las variables ¿Que Limitaciones hay?

A ver obtengo una fecha y la guardo en una variable y incluso puedo imprimirla, pero no consigo poderla usar para seleccionar la tabla de la base de datos, este es el código

Código:
 <?php
function lafecha()
{
$fecha=getdate();
$mes=$fecha["mon"];
$meses[1]='enero';
$meses[2]='febrero';
$meses[3]='marzo';
$meses[4]='abril';
$meses[5]='mayo';
$meses[6]='junio';
$meses[7]='julio';
$meses[8]='agosto';
$meses[9]='septiembre';
$meses[10]='octubre';
$meses[11]='noviembre';
$meses[12]='diciembre';
$mesactual="$meses[$mes]";
}
$elmes=lafecha();
$db=mysql_connect("localhost","root",""); 
mysql_select_db("hospital1",$db);  
$sql="SELECT * FROM $elmes ORDER BY dia"; 
$result=mysql_query($sql); 
if ($myrow=mysql_fetch_array($result)){
echo "<table border=0 cellpadding=3 cellspacing=1 width=80%>\n";
do
{ 
echo "<tr><td bgcolor='#ffffff' width='10%' class='enlace' rowspan='2'><table cellpadding='0' cellspacing='0'><tr><td bgcolor='#E83625'><center><font color='white'><b>".$myrow["dia"]."</b></font></center></td><td bgcolor='#E83625' width='2%' class='enlace' rowspan='2' valign='right'><img src='img/pesta.jpg'></td></tr></table></td>\n";
echo "<td bgcolor='#CAE3F4' height='15' width='20%' class='estilo5'>".$myrow["nombre_1"]."</td><td width='20%' height='15' bgcolor='#CAE3F4' class='estilo5'>".$myrow["nombre_2"]."</td><td bgcolor='#CAE3F4' height='15' width='20%' class='estilo5'>".$myrow["nombre_3"]."</td><td width='20%' height='15' bgcolor='#CAE3F4' class='estilo5'>".$myrow["nombre_4"]."</td></tr>\n"; 
echo "<tr><td bgcolor='#00A0DC' height='15' width='20%' class='estilo2'>".$myrow["laboratorio"]."</td><td width='20%' height='15' bgcolor='#00A0DC' class='estilo2'>".$myrow["laboratorio_2"]."</td><td bgcolor='#00A0DC' height='15' width='20%' class='estilo2'>".$myrow["laboratorio_3"]."</td><td width='20%' height='15' bgcolor='#00A0DC' class='estilo2'>".$myrow["laboratorio_4"]."</td></tr>\n";
echo "<tr><td bgcolor='white' colspan=5 width='100%' class='estilo5'></td></tr>\n";
}
while($myrow=mysql_fetch_array($result)); 
   echo "</table>\n"; 
}
else {
echo "No Se Encontraron Resultados Para La Busqueda!\n";
}
?>
  #2 (permalink)  
Antiguo 25/03/2002, 14:26
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 22 años, 6 meses
Puntos: 6
Re: Usos de las variables ¿Que Limitaciones hay?

Cita:
function lafecha()
{
$fecha=getdate();
$mes=$fecha["mon"];
$meses[1]='enero';
$meses[2]='febrero';
$meses[3]='marzo';
$meses[4]='abril';
$meses[5]='mayo';
$meses[6]='junio';
$meses[7]='julio';
$meses[8]='agosto';
$meses[9]='septiembre';
$meses[10]='octubre';
$meses[11]='noviembre';
$meses[12]='diciembre';
$mesactual="$meses[$mes]";
}
Me temo que el problema esta en que tu funcion no esta devolviendo un resultado,asi que esto lo puedes arreglar agregando lo siguiente al final de tu funcion:
Código:
return $mesactual;
Si no te funciona publica aqui mismo cual es el error que te devuelve mysql a la hora de hacer la consulta.

Saludos,
  #3 (permalink)  
Antiguo 25/03/2002, 16:24
 
Fecha de Ingreso: enero-2002
Mensajes: 110
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Usos de las variables ¿Que Limitaciones hay?

Hola gracias por el tiempo q has pasado leyendo el codigo, mira esto es lo que me dice con el primer codigo:
---------------------
Warning: Supplied argument is not a valid MySQL result resource in c:\inetpub\wwwroot\mes_actual.php on line 25
No Se Encontraron Resultados Para La Busqueda!
--------------------
Si cambio el php.ini de E_ALL a E_ERROR solo obtengo:
----------------------
No Se Encontraron Resultados Para La Busqueda!
----------------------
y si uso lo que me dijiste en la funcion:
---------------------
<?php
function lafecha()
{
$fecha=getdate();
$mes=$fecha["mon"];
$meses[1]='enero';
$meses[2]='febrero';
$meses[3]='marzo';
$meses[4]='abril';
$meses[5]='mayo';
$meses[6]='junio';
$meses[7]='julio';
$meses[8]='agosto';
$meses[9]='septiembre';
$meses[10]='octubre';
$meses[11]='noviembre';
$meses[12]='diciembre';
$mesactual="$meses[$mes]";
return $mesactual;
}
$elmes=lafecha();
$db=mysql_connect("localhost","root ","");
mysql_select_db("hospital1",$db);
$sql="SELECT * FROM $elmes ORDER BY dia";
...
------------------------

Sí que me funciona aunque tenga puesto E_ALL en la advertencia de errores no me sale ninguno y selecciona la tabla del mes que coincide con el mes que coge la variable, gracias por la ayuda me solucionó el problema.
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 10:40.