Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, no seguinte código postado abaixo tenho um cadastro simples que nele possui um select onde deveria me mostrar todos os dados de uma tabela, porém ele busca apenas o ultimo ou o primeiro de acordo com o ordem que coloco, onde estou errando, como faço para o campo select me retornar todos os itens?
<?php if(isset($_POST['enviar'])){
$titulo1 = strip_tags(trim($_POST['titulo1']));
$titulo2 = strip_tags(trim($_POST['titulo2']));
$titulo3 = strip_tags(trim($_POST['titulo3']));
$dataMateria = implode("-", array_reverse(explode("/", strip_tags(trim(($_POST['dataMateria']))))));
$idMenuMat = strip_tags(trim($_POST['idMenuMat']));
$status = strip_tags(trim($_POST['status']));
$corpoMateria = strip_tags(trim($_POST['corpoMateria']));
$sql_teste = 'INSERT INTO tb_materias (titulo1,titulo2,titulo3,dataMateria,idMenuMat,status,corpoMateria)';
$sql_teste .= 'VALUES (:titulo1,:titulo2,:titulo3,:dataMateria,:idMenuMat,:status,:corpoMateria)';
try{
$query_teste = $conecta->prepare($sql_teste);
$query_teste->bindValue(':titulo1',$titulo1,PDO::PARAM_STR);
$query_teste->bindValue(':titulo2',$titulo2,PDO::PARAM_STR);
$query_teste->bindValue(':titulo3',$titulo3,PDO::PARAM_STR);
$query_teste->bindValue(':dataMateria',$dataMateria,PDO::PARAM_STR);
$query_teste->bindValue(':idMenuMat',$idMenuMat,PDO::PARAM_STR);
$query_teste->bindValue(':status',$status,PDO::PARAM_STR);
$query_teste->bindValue(':corpoMateria',$corpoMateria,PDO::PARAM_STR);
$query_teste->execute();
echo 'Cadastro com sucesso';
}catch (PDOexception $error_insert){
echo 'Erro ao cadastrar '.$error_insert->getMessage();
}
}
?>
<?php
$sql_select = 'SELECT idMenuPrinc, descMenuPrinc FROM tb_menuprinc ORDER BY descMenuPrinc ASC';
try{
$query_select = $conecta->prepare($sql_select);
$query_select->execute();
$resultado_query = $query_select->fetchALL(PDO::FETCH_ASSOC);
$count = $query_select->rowCount(PDO::FETCH_ASSOC);
}catch (PDOexception $error_select){
echo 'Erro ao selecionar'.$error_select->getMessage();
}
foreach($resultado_query as $res){
$idMenuPrinc = $res['idMenuPrinc'];
$descMenuPrinc = $res['descMenuPrinc'];
}
?>
<form name="cadastra_materia" action="" enctype="multipart/form-data" method="post">
<p>
Titulo1 -
<input name="titulo1" type="text" size="55" />
<br />
Titulo 2 -
<textarea name="titulo2" cols="55"></textarea>
</p>
<p>Titulo 3-
<textarea name="titulo3" cols="55" rows="3" ></textarea>
</p>
<p>Data -
<input name="dataMateria" type="text" class="form" value="<?php echo date("d/m/Y")?>" size="15"/>
</p>
<p>Menu Pertence -
<label>
<select name="idMenuMat">
<option value="-1">Selecione a CATEGORIA</option>
<option value="<?php echo $idMenuPrinc; ?>"><?php echo $descMenuPrinc; ?></option>
</select>
</label>
</p>
<p>Status -
<select name="status">
<option value="on" <?php if (!(strcmp("on", ""))) {echo "SELECTED";} ?>>Visível</option>
<option value="off" <?php if (!(strcmp("off", ""))) {echo "SELECTED";} ?>>Oculta</option>
</select>
</p>
<p align="center">CONTEÚDO</p>
<p align="center">
<textarea name="corpoMateria" cols="80" rows="5"></textarea>
<br />
<input type="submit" name="enviar" value="ENVIAR" />
</p>
</form>Carregando comentários...