Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] mysql a mysqli (if - do - while - else) no funciona

Estas en el tema de mysql a mysqli (if - do - while - else) no funciona en el foro de Mysql en Foros del Web. Hola, Ya estoy intentando convertir a mysqli, la primera era facil, lo pongo por si quereis tirar tomates: Funciona: Código PHP: $result  =  $dbh -> ...
  #1 (permalink)  
Antiguo 20/01/2014, 03:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 382
Antigüedad: 15 años
Puntos: 6
mysql a mysqli (if - do - while - else) no funciona

Hola,
Ya estoy intentando convertir a mysqli,
la primera era facil, lo pongo por si quereis tirar tomates:

Funciona:
Código PHP:
$result $dbh->query("SELECT conditions FROM casa where id_propiedad = '$propiedad'");
while (
$row $result->fetch_object()) {
if (
$row->conditions=="z2terms.htm"){
include(
"z2terms.php");}
elseif (
$row->conditions=="z2termsvilla_tropical.htm"){
     include(
"z2termsvilla_tropical.php");
    }
    else { echo 
"Conditions are missing, please check on properties webpage and tell us so we can fix the issue";}

No funciona:
La segunda tiene un monton de queries, creo que esta primera falla ya que tiene otra estructura:
Código PHP:
//miramos si disponible
$result $dbh->query  ("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'))"
$dbh);
if (
$row $result->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>"
do{
echo 
"<p>$propiedad is occupied from "$row->lleg ." until "$row->sal ."</p>"
echo 
"</table> \n"
} while (
$row $result->fetch_object());
else {
//Si esta disponible más queries 
Este no funciona para nada.
Hay que usar num_rows o algo así?
Queries como esta tengo muchas y intento hacer los cambios para que sean lo más faciles posibles, lo que no quiero ir añadiendo o quitando { o }
ya que tengo paginas con un monton de queries.

Editado, habia una conexion a la base al final del select que no vi, al postearlo aqui lo vi,
puede que funcione ahora al quitarlo, no estoy segura todavia como faltan muchos queries, pero parece que si

Última edición por helenp; 20/01/2014 a las 03:56

Etiquetas: php, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.