Ir para conteúdo
Fórum Script Brasil
  • 0

PHP - Postgresql (Sistema Cadastro - Duvida)


Bruno Guitta

Pergunta

Olá amigos

Estou com a seguinte situação. Tenho um cadastro de clientes feito em php e base de dados postgresql e tenho também uma página que lista todos os clientes cadastrados exibindo em uma tabela o codigo, nome e cnpj e tentei de algumas formas fazer com que ao clicar na linha correspondente ao cliente que desejamos consultar me abrisse a página do cadastro de clientes contendo as informações desse cliente especificamente mas não consegui então se puderem me ajudar ficarei muito grato.

Segue código utilizado para listar os clientes.

<table width="100%">

<tr>

<td bgcolor="#006600" class="tabela style2">C&Oacute;DIGO</td>

<td bgcolor="#006600" class="tabela style2">NOME</td>

<td bgcolor="#006600" class="tabela style2">CPF/CNPJ</td>

</tr>

<?php

require_once("conecta.php");

//$abre_cliente = abre_cliente($cliente_id);

$classe = "tabela";

//$funcao = "java script:window.print()";

$sql = pg_query("select codigo,nome,cnpj from cliente order by 2") or die ("Erro na consulta!");

$registro = pg_num_rows($sql);

if ($sql) {

for ($i=0; $i<$registro;$i++){

while ($lista = pg_fetch_array($sql)){

if ($i % 2){

$cor = "#FFFFFF";

} else {

$cor = "#E0FFB8";

}

echo "

<tr>

<td class=$classe bgcolor=$cor onclick=$abre_cliente>$lista[codigo]</td> <td class=$classe bgcolor=$cor onclick=$abre_cliente>$lista[nome]</td> <td class=$classe bgcolor=$cor onclick=$abre_cliente> $lista[cnpj]</td>

</tr>";

}

}

}

else {

echo "Erro ao listar os dados!";

}

/*function abre_cliente($cliente_id){

$cliente_id = $lista[codigo];

$concli = pg_query("select codigo,nome from cliente where codigo = $client_id") or die ("Não achei nada!");

$ret = pg_fetch_array($concli);

$ret2 = $ret[nome];

echo $ret2;

//Header("Location:cliente_show.php");

} */

?>

</table>

<?php echo "<br>Total de $registro clientes encontrados."; ?>

Att. Bruno Guitta

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
header("Location:cliente_show.php?codigo=".$cliente_id);
cliente_show.php
<?php
$cliente_id = $_GET["codigo"];
$concli = pg_query("select codigo,nome from cliente where codigo = $client_id") or die ("Não achei nada!");
...

Olá Renato...

Desculpe-me não tenho tanta experiencia com aplicações web assim não consegui fazer funcionar ainda...abaixo segue trecho do que tentei fazer com a sua sugestão mas ainda devo estar fazendo algo errado pois está me retornando erro o navegador...São tres erros como segue se puder me ajudar a entender o que está dando errado.

Notice: Undefined variable: abre in C:\Program Files\EasyPHP-5.3.3\www\intranet\cliente_lista.php on line 48

Notice: Use of undefined constant codigo - assumed 'codigo' in C:\Program Files\EasyPHP-5.3.3\www\intranet\cliente_lista.php on line 58

Notice: Undefined variable: lista in C:\Program Files\EasyPHP-5.3.3\www\intranet\cliente_lista.php on line 58

Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\EasyPHP-5.3.3\www\intranet\cliente_lista.php:49) in C:\Program Files\EasyPHP-5.3.3\www\intranet\cliente_lista.php on line 63

if ($sql) {

for ($i=0; $i<$registro;$i++){

//Pinta as linhas da tabela de acordo se o num.correspondente a linha é par ou impar

while ($lista = pg_fetch_array($sql)){

if ($i % 2){

$cor = "#FFFFFF";

} else {

$cor = "#E0FFB8";

}

//Cria as linhas da tabela de acordo com o retorno da consulta sql no inicio do codigo

echo "

<tr>

//Ao clicar na celula com o codigo do cliente executa funcao abre_cliente()

<td class=$classe bgcolor=$cor onclick=$abre>$lista[codigo]</td> <td class=$classe bgcolor=$cor onclick=$funcao>$lista[nome]</td> <td class=$classe bgcolor=$cor onclick=$funcao> $lista[cnpj]</td>

</tr>";

}

}

}

else {

echo "Erro ao listar os dados!";

}

//Funcao para abrir cadastro de clientes com o ponteiro no cliente de acordo com o código exibido pela consulta anterior

function abre_cliente(){

$cliente_id = $lista[codigo];

header("Location:cliente_show.php?codigo=".$cliente_id);

}

//Variavel $abre recebendo a funcao a ser executada

$abre = abre_cliente();

Desde já muito obrigado!

Att. Bruno Guitta

Editado por Bruno Guitta
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...