Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/01/2014, 03:56
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
Respuesta: si existe variable en la session no va

No entiendo nada,
si hago lo contrario asi:
Código PHP:
 if(!isset($_SESSION['reservas']['paso3']['id']) || isset($_SESSION['reservas']['paso3']['nodisponible'])){
echo 
"<p class='red'>We are sorry, $propiedad has just been rented out and is not available for those dates anymore, please try some other dates. </p>";
unset(
$_SESSION['reservas']['paso3']);
}
//end else no disponible

if(isset($_SESSION['reservas']['paso3']['id'])){
 
$ids=$_SESSION['reservas']['paso3']['id'];
$result mysql_query ("SELECT id, statement from orders WHERE statement = 'unpaid' AND booked='booked' AND id = '$ids'"$dbh);
  while (
$row mysql_fetch_array($result)){           
$sql mysql_query("DELETE FROM bookings WHERE id= '$ids'");
$sql mysql_query("UPDATE orders SET booked='deleted' WHERE id = '$ids'");
unset(
$_SESSION['reservas']['paso3']);
  }
  }
//end if isset id 
El primer if funciona, pero el segundo no, como si no existiese la variable id.

Sin embargo si lo pongo como estaba primero y imprimo antes de la ejecución:
Código PHP:
echo "<pre>";
print_r($_SESSION['reservas']);
echo 
"</pre>"
if(isset(
$_SESSION['reservas']['paso3']['id'])){
 
$ids=$_SESSION['reservas']['paso3']['id'];
$result mysql_query ("SELECT id, statement from orders WHERE statement = 'unpaid' AND booked='booked' AND id = '$ids'"$dbh);
  while (
$row mysql_fetch_array($result)){           
$sql mysql_query("DELETE FROM bookings WHERE id= '$ids'");
$sql mysql_query("UPDATE orders SET booked='deleted' WHERE id = '$ids'");
unset(
$_SESSION['reservas']['paso3']);
  }
  }
//end if isset id
      
if(isset($_SESSION['reservas']['paso3']['nodisponible'])){
echo 
"<p class='red'>We are sorry, $propiedad has just been rented out and is not available for those dates anymore, please try some other dates. </p>";
unset(
$_SESSION['reservas']['paso3']);
}
//end else no disponible[/PHP
Imprime correctamente ambas variables:
[
paso3] => Array
        (
            [
id] => 4434
            
[nodisponible] => nodisponible
        

osea la variable id existe
estoy hecho un lio ya tantos dias, puf

pd. voy a cambiar a mysqli una vez termino con esto, al menos en estas paginas para no tocarles mas, el resto poco a poco, espero no me de quebradores de cabeza