Editar campos com PDO
Olá amigos, estou tentando realizar um UPDATE em dois campos de uma tabela, para isso tenho dentro da página LISTA_MENU.PHP oseguinte código:
<?php if(isset($_POST['atualizar'])){
$descMenuPrinc = strip_tags(trim($_POST['descMenuPrinc']));
$linkMenuPrinc = strip_tags(trim($_POST['linkMenuPrinc']));
$idPost = strip_tags(trim($_POST['idMenuPrinc']));
$sql_atualiza = 'UPDATE tb_menuprinc SET descmenuPrinc = :descMenuPrinc, linkMenuPrinc = :linkMenuPrinc WHERE idMenuPrinc = :idPost';
try{
$query_update = $conecta->prepare($sql_atualiza);
$query_update->bindValue(':descMenuPrinc',$descMenuPrinc,PDO::PARAM_STR);
$query_update->bindValue(':linkMenuPrinc',$linkMenuPrinc,PDO::PARAM_STR);
$query_update->bindValue(':idPost',$idPost,PDO::PARAM_STR);
$query_update->execute();
echo 'Atualizado com sucesso';
}catch (PDOexception $error_update){
echo 'Erro ao atualizar' .$error_update->getMessage();
}
}
?>
<?php
$sql_select = 'SELECT * FROM tb_menuprinc';
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();
}
//if($count == '0'){
// echo 'Nada encontrado';//}else{
foreach($resultado_query as $res){
$idPost = $res['idMenuPrinc'];
$descMenuPrinc = $res['descMenuPrinc'];
$linkMenuPrinc = $res['linkMenuPrinc'];
//echo $idPost.' - '.$descMenuPrinc.' - '.$linkMenuPrinc.'<br />';
?>
ID - <?php echo $idPost; ?> - <a href="edita_menu.php?idMenuPrinc=<?php echo $idPost; ?>">EDITAR</a><br />
Menu - <?php echo $descMenuPrinc; ?><br />
Link - <?php echo $linkMenuPrinc; ?><br />
<hr /><br />
<?php
//}
}
?>
Quando clico em editar para alterar o menu elevai para a pagina EDITA_MENU.PHP "edita_menu.php?idMenuPrinc=1" com o respectivo ID na URL porém essa página me lista todos os menus cadastrados, mas eu só queria que mostrasse o ID no qual eu fosse fazero UPDATE, onde estou errando? Abaixosegue a página EDITA_MENU.PHP
<?php if(isset($_POST['atualizar'])){
$descMenuPrinc = strip_tags(trim($_POST['descMenuPrinc']));
$linkMenuPrinc = strip_tags(trim($_POST['linkMenuPrinc']));
$idPost = strip_tags(trim($_POST['idMenuPrinc']));
$sql_atualiza = 'UPDATE tb_menuprinc SET descmenuPrinc = :descMenuPrinc, linkMenuPrinc = :linkMenuPrinc WHERE idMenuPrinc = :idPost';
try{
$query_update = $conecta->prepare($sql_atualiza);
$query_update->bindValue(':descMenuPrinc',$descMenuPrinc,PDO::PARAM_STR);
$query_update->bindValue(':linkMenuPrinc',$linkMenuPrinc,PDO::PARAM_STR);
$query_update->bindValue(':idPost',$idPost,PDO::PARAM_STR);
$query_update->execute();
echo 'Atualizado com sucesso <br><br>';
}catch (PDOexception $error_update){
echo 'Erro ao atualizar' .$error_update->getMessage();
}
}
?>
<?php
$sql_select = 'SELECT * FROM tb_menuprinc';
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();
}
//if($count == '0'){
// echo 'Nada encontrado';//}else{
foreach($resultado_query as $res){
$idPost = $res['idMenuPrinc'];
$descMenuPrinc = $res['descMenuPrinc'];
$linkMenuPrinc = $res['linkMenuPrinc'];
echo $idPost.' - '.$descMenuPrinc.' - '.$linkMenuPrinc.'<br />';
?>
<form name="atualizar" action="" enctype="multipart/form-data" method="post">
Menu - <input type="text" name="descMenuPrinc" value="<?php echo $descMenuPrinc; ?>" /><br />
Link - <input type="text" name="linkMenuPrinc" value="<?php echo $linkMenuPrinc; ?>" /><br />
<input type="hidden" name="idMenuPrinc" value="<?php echo $idPost; ?>" /><br />
<input type="submit" name="atualizar" value="Atualizar Menu" />
</form><br />
<?php
//}
}
?>
Discussão (6)
Carregando comentários...