Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2014, 14:11
helenp
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
migrar a mysqli, if y else ya no funciona comprobado

Hola,
Al final no funcionaba y he tenido que cambiar los queries mucho,
he conseguido hacer funcionar los primeros ifs,
pero despues el else no se ejecuta para nada.
He puesto el else en una pagina aparte y solo funciona,
asi que pues ya ni idea.

Esta primera parte funciona:
Código PHP:
if (!empty($_SESSION['reservas']['paso1']['percentage']) && !empty($_SESSION['reservas']['paso1']['terms'])) {    
if (
$salida $llegada){
//esto imprime:<br>
echo "test"
Este segundo query tuve que cambiar, antes usaba if {
do{
while }
}
Y ahora lo tengo asi y funciona:
Código PHP:
//miramos si disponible
$consulta ="SELECT DATE_FORMAT(llegada, '%e %b %Y') as lleg, DATE_FORMAT(salida, '%e %b %Y') as sal,tiporeserva, propiedad, TO_DAYS('$salida') - TO_DAYS('$llegada') as dias from bookings where ( propiedad = '$propiedad' )
AND (('$llegada' BETWEEN llegada AND date_sub(salida, interval +1 day)) 
or ('$salida' BETWEEN date_sub(llegada, interval -1 day) AND salida) or (llegada <= '$llegada' AND salida >= '$salida') or (llegada >= '$llegada' AND salida <= '$salida'))"
;
if (
$resultado $dbh->query($consulta)) {
     while (
$row $resultado->fetch_object()) {
       if (
$row->tiporeserva=="larga"){ echo "<p>This property is available only for long term rentals, consult us for a price.</p>
"
; } 
else { 
$propiedad str_replace("_"" "$propiedad); 
echo 
"<p>$propiedad is not available from $arrival_display to $departure_display.</p>"
echo 
"<p>$propiedad is occupied from "$row->lleg ." until "$row->sal ."</p>"
}
    } 
//end while
}//fin mirar si disponible 
Ahora cuando añado un else ya no funciona lo que no funciona no es el query, porque nisiquiera imprime un echo, el query tambien lo he cambiado pensando que era el query, pero es el else que es incorrecto:
Código PHP:
else {    
//esto no imprime:
echo "test";    
$sql "SELECT llegada, salida, propiedad, TO_DAYS('$salida') - TO_DAYS('$llegada') as dias from bookings where ( propiedad = '$propiedad' ) AND ((llegada = '$salida') OR (salida = '$llegada'))"
if (
$resultado $dbh->query($sql)) {
while (
$rows $resultado->fetch_assoc()){
//esto no imprime
echo "test";
$dias=$rows['dias'];
$llegadabase=$rows['llegada'];
$salidabase=$rows['salida'];
}
}
if (
$salida==$llegadabase)

Gracias de antemano