Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vales & Dores

[Resolvido] passando variavel pela url

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$res = mysql_fetch_array($chamadb);
$id = $res['id'];
?>

 

<?php
echo '<font color=black size=2>'.$postagem['texto'].'
<a href="excluir_bairro_codigo.php?id='.$id.'">deletar</a><br><br>';
}
?>

 

Não entendo muito de POO, acredito que isso funcione.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>



Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.