Jump to content
Fórum Script Brasil
  • 0

PHP - Postgresql (Sistema Cadastro - Duvida)


Bruno Guitta

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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

Edited by Bruno Guitta
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...