Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
HELP Programadores.
Pequei a ID de uma tabela pelo Foreach e agora quero usar o valor em um link com fazer?
Na pagina:
excluir_bairro_codigo.php
tem um DELETE sql esperando o valor via REGUEST
<?php
$chamabd = $dsn->prepare("SELECT id, texto, data FROM post");
$chamabd->execute();
foreach($chamabd as $postagem){
echo '<font color=black size=2>'.$postagem['texto'].'
<a href="excluir_bairro_codigo.php?id=COMO passar?">deletar</a><br><br>';
}
?>
</html>Olá, é bem simples, basta você usar a chave que veio no array da consulta do banco de dados que corresponde ao ID (PK) do registro que você quer apagar.
Ficaria algo assim:
<?php
$chamabd = $dsn->prepare("SELECT id, texto, data FROM post");
$chamabd->execute();
foreach($chamabd as $postagem){
echo '<font color=black size=2>'.$postagem['texto'].'
<a href="excluir_bairro_codigo.php?id='.$postagem['id'].'">deletar</a><br><br>';
}
?>
É só observar como está seu SQL e verá que um array com chaves iguais aos nomes de suas colunas estará disponível para usar. neste caso, a coluna é ID! Veja que a coluna TEXTO está sendo usada logo antes da sua dúvida! E tbm tem disponível a colunada DATA, então, se quiser usá-la, é só atribuir $postagem['data'] ao seu código, claro, dentro do foreach.
Boa sorte e qualquer dúvida é só perguntar.
OK amigo deu certo gente FUnciono o programa era a maldita regla de aspas simples ou dupra, o codigo que esse amigo posta esta funcionando.
<a href="excluir_bairro_codigo.php?id='.$postagem['id'].'">deletar</a><br><br>';//deletando a msg do BD
Aqui esta minha contribuição para quem ajuda todo o sistema de post e claro que grandes programadores
vai achar bem simples mas eu estou iniciando e agradeço a todos voces pela ajuda em especial o grande amigo
(Juliano Meinen) que soluciono o meu maldito problema valeu cara mais uma vez obrigado....
<html>
<form action="" name="formulario_post" method="post">
<textarea cols='55' rows='3' name="texto"></textarea><br/>
<input type='hidden' name='acao' value='enoispatrao'>
<input type="submit" name="botao" value="Publicar">
</form>
<?php
@session_start();
$id = $_SESSION['email'];
//Conecta ao Banco de Dados
include_once('conecta.php');
//verificado se o botão publicar e clicado, se sim ele leva o texto para o POST_['texto']
if(isset($_POST['acao']) && $_POST['acao'] == 'enoispatrao'){
$texto = $_POST['texto'];
$script = strip_tags($texto);//Aqui e um filtro de caracteres especiais
//----------------------------------------------------------------------------------------------------------
if(empty($texto)){ echo '<script>alert("Preencha o campo texto")</script>';//se não existe $_post['texto'] de um alert. Se existir post insira dentro da tabela
}else
{//Inserir o texto dentro da tabela.
$query = $dsn->prepare("INSERT INTO post VALUES('','$texto','')");
$query->execute();
}
}
$chamabd = $dsn->prepare("SELECT id, texto, data FROM post");//trazer o que esta dentro da tabela
$chamabd->execute();
//Mostrar na tela o que esta dentro do BD.
foreach($chamabd as $postagem){
//mostrar quem esta logado postando.
echo '<b><font color=black size=2 face=arial>'.$_SESSION['email'].'</b>: ';
// Pmostrar msg escritas
echo '<font color=black size=2>'.$postagem['texto'].'<a href="excluir_bairro_codigo.php?id='.$postagem['id'].'">deletar</a><br><br>';//deletando a msg do BD
// echo '<b><font color=black size=2>'.$postagem['id'], $_SESSION['email'].'</b>: ';
// echo '<font face="verdana" size="2" color="red">'.$postagem['texto'].'</div></font><br>';// Mostrar na tela do site as informações
}
?>
</html>
Não entendo muito de POO, acredito que isso funcione.