Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigodomingues

[Resolvido] Select de

Recommended Posts

Bom galera obrigado desde já

 

eu quero fazer um select assim select id,nome from tabela where id = ( eu quero associar a uma tela de busca)

 

vamos la eu tenho uma tela BUSCAR, que busca os usuarios, que serao exibidos em forma de lista, aqui aqui ta tudo certo

a busca tem campos contagem, nome descricao e ACOES, em acoes tem um popup funcionando chamando a tela que eu quero alterando tudo certo.

 

colocando o WHERE id = 1, vai aparecer o conteudo do nuemro um apenas para todos, e eu queria por os conteudos especificos, tipo linha 1 aparecendo nome na tela de alterar joao, clicando na segunda linha abrindo a tela e aparecendo nome maria. tentei fazer via get/post nao deu certo so esta faltando isso.

so vai ser alterado o nome do cliente. eu deixei assim, SELECT id,nome FROM tabela WHERE id= 1 mas assim ele so pega o id 1, e na busca vai criando id 1 2 3 4 5.. e assim por diante

 

alguem tem ideia oque eu posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vamos ver se voces entendem

eu tenho uma busca, que tem uma contagem 12345... por linha, cada linha tem o campo nome, descricao e açoes,...ACOES carrega um popup

entao tem linha 1, foi add o nome joao. por exe

linha 2 add maria

linha 3 ana

e assim vai

ate aqui beleza?

 

agora oque eu quero fazer eh o seguinte quando eu clico em acoes, vai abrir a tela pra alterar, ta tudo funcionando beleza. vai vri com o nome joao.

eu nao sei como fazer pra ir pegando os outros nomes em especifico

linha 2 pegar maria

linha 3 pegar ana

se eu por o WHERE id =1 vai pegar so o joao.

mas eu quero que cada um carregue seu nome

pra ficar certinho, quando o cara for alterar, ver o nome certo da linha

 

por favor me ajudem, muito obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa seria a parte do select.

 

$sql = "SELECT id,nome FROM tabela WHERE id= 1";

$query = pg_query($sql) or die(Evento::trataErro($error." - SQL:".$sql));

$tpl->NOME = pg_result($query, 0, 'nome');
$tpl->PRODUTOID = pg_result($query, 0, 'id');

 

a parte do update

//pegando dados do formulario
id = $_POST['product_edit_produtoid'];
$nome = trim(strtoupper( $_POST['product_edit_nome']));




$sql = "UPDATE tabela 
	SET nome= '".$nome."'
 WHERE id = $id";




$query = pg_query($sql) or die(Evento::trataErro($error." - SQL:".$sql));

 

 

 

criando o popup

$tpl->PRODUTOS_ACOES="<tr>
<td align=\"center\" valign=\"middle\" class=\"text_barNav_item\">
	<span id=\"product_edit_produtoid\" style=\"cursor:pointer;\">
		<a href=\"/core/controller/popup_box.php?load=product_edit&id".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">
			<span class=\"text_barNav_item\">DETALHES</span>
		</a>
	</span>
</td>
</tr>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca:

<a href=\"/core/controller/popup_box.php?load=product_edit&id".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">

 

Por:

<a href=\"/core/controller/popup_box.php?load=product_edit&id=".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">

 

No popup resgata o valor do id com $_GET['id'] e usa isso para montar a query, só lembre-se de verificar se o id é numérico com ctype_digit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assumindo que isso daqui:

$query = pg_query($sql) or die(Evento::trataErro($error." - SQL:".$sql));

$tpl->NOME = pg_result($query, 0, 'nome');
$tpl->PRODUTOID = pg_result($query, 0, 'id');

Esteja no mesmo script onde você cria isso:

$tpl->PRODUTOS_ACOES="<tr>
<td align=\"center\" valign=\"middle\" class=\"text_barNav_item\">
<span id=\"product_edit_produtoid\" style=\"cursor:pointer;\">
<a href=\"/core/controller/popup_box.php?load=product_edit&id=".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">
<span class=\"text_barNav_item\">DETALHES</span>
</a>
</span>
</td>
</tr>";

Troque isso:

<a href=\"/core/controller/popup_box.php?load=product_edit&id=".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">

Por isso:

<a href=\"/core/controller/popup_box.php?load=product_edit&id=".pg_result($query, 0, 'id')."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">

Quando você passar o curso por cima do link, veja se tem algum valor depois do id=, ou se está em branco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$query = pg_query($sql) or die(Evento::trataErro($error." - SQL:".$sql));

$tpl->NOME = pg_result($query, 0, 'nome');
$tpl->PRODUTOID = pg_result($query, 0, 'id');

 

esta parte é a parte que faz somente o select.

uso MVC aqui.

 

a parte do pop up, eh a parte de buscas

 

depois do id vem em branco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Imaginei que você estivesse tentando usar algo com o MVC, a questão é de onde está vindo a variável $produtoid? Você realmente está definindo ela? Pelo jeito não...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$produtoid = pg_result($queryBusca, $i, 'id');


	$tpl->PRODUTOS_ACOES="<tr>
<td align=\"center\" valign=\"middle\" class=\"text_barNav_item\">
	<span id=\"product_edit_produtoid\" style=\"cursor:pointer;\">
		<a href=\"/core/controller/popup_box.php?load=product_edit&id=".$produtoid."\" rel=\"modal\" class=\"modal\" popup=\"product_edit_produtoid\">
			<span class=\"text_barNav_item\">DETALHES</span>
		</a>
	</span>
</td>
</tr>";

 

esta assim na parte de busca. dai vai ter os outros pg_results

Compartilhar este post


Link para o post
Compartilhar em outros sites

E $produtoid id está com algum valor? Quando você passa o mouse sobre link aparece id=ZZZZ onde ZZZZ seria o ID numérico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, então na página que abre nesse link resgate com $_GET['id'], se não aparecer nada, dê um print_r($_GET) para ver tudo que está vindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estava olhando o codigo fonte, dica de um amigo, esta vindo com escape

 

<a style="visibility: visible;" href="/core/controller/popup_box.php?load=product_edit&id=1" rel="modal" class="modal" popup="product_edit_produtoid">

 

deve ser por isso que nao consigo pegar via GET, estou procurando algo sobre pra tentar arrumar isso.

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

deuu certooo

muito obrigado mesmo ESerra, cara iniciante é fogo. eu tava fazendo cagada chamando 2x o id. dai quando voce me falou pra fazer um print_r.. eu geralmente uso var_dump ou echo mesmo. percebi

 

OBRIGADO mesmo pela ajuda

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.