estoy aprendiendo la programación orientada a objetos con php. en este caso la consulta a base de datos con clases.
he creado estos dos códigos y no imprime en pantalla el valor que hay en la base de datos, no entiendo dónde está el error. si alguien puede ayudarme se lo agradezco.
index.php aquí un usuario solo puede consultar las habitaciones de hotel que dispone
Código PHP:
Ver original<div>
<form method="post" action="index.php">
<select name="habitaciones">
<option value="simple">Habitación individual</option>
<option value="doble">Habitación doble</option>
<option value="triple">Habitación triple</option>
<option value="cuadruple">Habitación cuadruple</option>
</select>
<input type="submit" name="enviar_plazas" value="Enviar">
</form>
</div>
<?php
if (isset($_POST['enviar_plazas'])) //si existe el boton enviar_plazas {
//instancia un nuevo objeto Plazas pasándole dos valores
$rest = new Plazas($_SESSION['usuario'], $_POST['habitaciones']);
$plazas = $rest->consultabd();
for ($i = 0; $i < sizeof($plazas); $i++) //creo que es aquí donde está el problema pero no //estoy seguro {
echo $plazas;
}
}
?>
clases.php aquí realizo la consulta a base de datos asignando la consulta a una variable que retornaré al index.php
Código PHP:
Ver original<?php
//esta es la clase conectar que recibiendo parámetros realiza las consultas
class Conectar
{
public static function conexion($TextoSQL)
{
if ($IDConsulta == false)
{
echo "ERROR: <br>\n";
}
return $IDConsulta;
}
}
//esta es la clase Plazas
class Plazas
{
//declaro las variables que usaré como privadas
private $usuario;
private $resultado_consulta = array(); private $tipo_habita;
//constructor que recibe los parámetros del index.php
public function __construct($user, $habi, $num)
{
$this->usuario = $user;
$this->tipo_habita = $habi;
}
//aquí se realiza la consulta a la base de datos según los parámetros
public function consultabd()
{
$consulta = "SELECT usuario, " . $this->tipo_habita . " FROM usuarios, habitaciones WHERE (usuario='" . $this->usuario . "' AND " . $this->tipo_habita . " ='" . $this->tipo_habita . "')";
$result_conexion = Conectar::conexion($consulta);
{
$this->resultado_consulta[] = $fila[$this->tipo_habita]; //asigno a la variable //resultado_consulta el resultado de la consulta
}
return $this->resultado_consulta;
}
}
gracias! :)