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