Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2015, 18:11
omdsetenta
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Variables en la URL no llegan con GET

He reeditado esta consulta, para que me puedan entender:

1) En la pagina index.php tengo 12 links que van a la misma pagina index.php.
2) Al hacer click en estos links, llevan en la URL distintas variables (2 variables con el mismo nombre) y hacen diferentes cosas en la pagina index.php, como por ejemplo, leer tablas diferentes de bases de datos, etc.
3) Todo funciona a la perfección, ya que en la misma pagina tengo las urls y los gets, el unico problema es que:

al ingresar a index.php por primera vez no hay ninguna variable definida y los get no tienen variables para capturar e intenté la siguiente solución:

Cita:
<?php

if (isset($al) ){
$al="Cereales"; /* ES DECIR, SI LA VARIABLE NO ESTA DEFINIDA, ENTONCES HACE ESTO*/
$bl="Cereales";
}
else {
$al=$_GET['var1']; /* ES DECIR SI LA VARIABLE SI ESTÁ DEFINIDA, CAPTURA CON GET LO QUE ENVIA CADA LINK*/
$bl=$_GET['var2'];

}

require_once('Connections/Conexion.php');
Y si bien hace todo perfecto, el problema es al principio, al entrar al sitio por primera vez, pone este mensaje:

Cita:
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 'ORDER BY nombre ASC' at line 1

Este script funciona perfectamente, cuando la variable está definida va al ELSE y no hay problema. El tema es al principio, que no existe variable definida.
Probé también con empty en vez de isset y lo que sucedió es que nunca entro al ELSE y siempre quedó en el IF, enviando siempre las variables $al y $bl con el nombre de "CEREALES".

Se que estoy cerca, pero no lo pude solucionar. Gracias!

Última edición por omdsetenta; 17/06/2015 a las 19:24