Buenos Dias Compañeros
tengo un problema al momento de realizar un combobox para traer unos datos de la bd
este es mi combo
<?php
$sql = "SELECT * FROM perfil ORDER BY perfil";
$selectPerfiles = $cnx->ejecutarConsulta($sql, $cnx->consultar);
$comboPerfiles = "<select name='perfil' class='form-select' required>";
$comboPerfiles.= "<option value=''>Seleccione Perfil</option>";
if(!isset($selectPerfiles["msg"])){
foreach ($selectPerfiles as $key => $valor) {
$comboPerfiles.= "<option value='{$selectPerfiles[$key]["id_perfil"]}'>{$selectPerfiles[$key]["perfil"]}</option>";
}
}
$comboPerfiles.= "</select>";
?>
estoy usando una plantilla que venia ya lista para su edicion y trae las consultas de la siguiente manera
$sql = "SELECT * FROM usuario u INNER JOIN perfil p ON u.id_perfil=p.id_perfil ORDER BY nombre";
$stmt = $conn->prepare($sql);
$result = $stmt->execute();
$rows = $stmt->fetchAll(\PDO::FETCH_OBJ);
foreach($rows as $row){
entonces yo cambie mi combo para intentar que se ejecutara correcto en esta plantilla
<?php
$sql = "SELECT * FROM perfil ORDER BY perfil";
$stmt = $conn->prepare($sql);
$result = $stmt->execute();
$rows = $stmt->fetchAll(\PDO::FETCH_OBJ);
$comboPerfiles = "<select name='perfil' class='form-select' required>";
$comboPerfiles.= "<option value=''>Seleccione Perfil</option>";
foreach($rows as $row){
foreach ($selectPerfiles as $key => $valor) {
$comboPerfiles.= "<option value='{$selectPerfiles[$key]["id_perfil"]}'>{$selectPerfiles[$key]["perfil"]}</option>";
}
}
?>
pero solo trae campos vacios y revise y si tiene registros
$comboPerfiles.= "</select>";
?>
la conexion con la bd esta bien, aca es donde intento hacer el combo
<div class="form-group">
<label>Perfil :</label>
<<?=$comboPerfiles;?>
</div>