puf, al final era que habia que poner un else, aunque no lo entiendo,
pero bueno, funciona .....
Código PHP:
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
else {
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