combobox

Enviada por Carlos Lara 
Carlos Lara
combobox
16 de November de 2015 às 05:01PM
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?
Carlos Lara
Re: combobox
16 de November de 2015 às 06:20PM
o preenchimento eu serolvi..

<select type="text" name="tblGruposIDGrupo"/>
<option>Selecione um grupo:</option>
<?php
foreach($classeGrupos->findAll()as $key => $value){ ?>
<option value=<?php echo $value->id; ?>"><?php echo $value->grupo; ?></option>
<?php } ?>
</select>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.