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