licença para postar aqui também... "postado em iniciantes PHP"
pessoal sou iniciante em php e estou tendo dificuldades de povoar um combobox com conexão PDO: meus códigos
Conexão:
<?php
require_once 'configClass.php';
/*
* Description of conexaoClass
* classe de conexão com o banco de dados
* @author Carlos Lara
* carlosrslara36@gmail.com
*/
class conexaoClass {
private static $instance;
// função de coneção com o banco
public static function getInstance(){
if(!isset(self::$instance)){
try{
self::$instance = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASS);
self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
self::$instance->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
} catch (Exception $ex) {
echo $ex->getMessage();
}
}
return self::$instance;
}
// tratamento instrução SQL
public static function prepare($sql){
return self::getInstance()->prepare($sql);
}
}
------------------------------------------------------------------------------------------------------------------
CRUD:
<?php
/*
* Description of crud
* crud é crud poxa ...
* @author Carlos Lara
* carlosrslara36@gmail.com
*/
require_once '/Models/conexaoClass.php';
abstract class Crud extends conexaoClass{
protected $table;
abstract public function insert();
abstract public function update($id);
public function login($usuario, $senha){
$sql = "SELECT * FROM $this->table WHERE usuario = :usuario and senha = :senha";
$stmt = conexaoClass::prepare($sql);
$stmt->bindParam(':usuario', $usuario, PDO::PARAM_STR);
$stmt->bindParam(':senha',$senha, PDO::PARAM_STR);
$stmt->execute();
return $stmt->fetch(PDO::FETCH_NUM);
}
public function find($id){
$sql = "SELECT * FROM $this->table WHERE id = :id";
$stmt = conexaoClass::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetch();
}
public function findAll(){
$sql = "SELECT * FROM $this->table";
$stmt = conexaoClass::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function delete($id){
$sql = "DELETE FROM $this->table WHERE id = :id";
$stmt = conexaoClass::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
return $stmt->execute();
}
}
------------------------------------------------------------------------------------------------------------------
gruposClass:
<?php
require_once '/Controllers/crud.php';
/*
* Description of gruposClass
* Grupos de usuários do site
* @author Carlos Lara
* carlosrslara36@gmail.com
*/
class gruposClass {
protected $table = 'tbl_grupos';
private $id;
private $grupo;
public function setID_grupo($id) {
$this->id = $id;
}
public function getID_grupo() {
return $this->$id;
}
public function setGrupo($grupo) {
$this->grupo = $grupo;
}
public function getGrupo() {
return $this->$grupo;
}
}
-------------------------------------------------------------------------------------------------------------------
View:
"...
<select type="text" name="tblGruposIDGrupo" placeholder="Escolha o grupo do usuário:"/>
<option>Selecione...</option>
<?php
foreach($gruposClass->findAll as $key => $value){ ?>
<option value="<?php echo $dados['id'] ?>"><?php echo $dados['grupo'] ?></option>
<?php } ?>
</select>
..."
------------------------------------------------------------------------------------------------------------------sem mensagem de erro e combobox vazio. alguem consegue me ajudar?