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 { //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 $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! :)