Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com problemas pra abrir as informações especificas numa lista.
aqui está minha classe:
<?php
function verReceita($cod)
{
$pdo = new PDO("mysql:host=localhost; dbname=simples", "root", "");
//$stm = $pdo->prepare("select * from receita where cod='$cod'");
//Faz um join pra pegar o nome do cliente e o id dele
$stm = $pdo->prepare("
SELECT receita.cod, receita.servico, receita.dataPagamento,
receita.valorParcela,
receita.quantidadeParcela,receita.formaPagamento,
cliente.nome_cliente,
cliente.cod_cliente
FROM receita
INNER JOIN cliente ON
receita.cliente_cod = cliente.cod_cliente
where receita.cod = '$cod'");
$stm->execute();
$row =$stm->fetch();
$this->cod=$row['cod'];
$this->servico = $row['servico'];
$this->dataPagamento= $row['dataPagamento'];
$this->valorParcela = $row['valorParcela'];
$this->quantidadeParcela = $row['quantidadeParcela'];
$this->formaPagamento = $row['formaPagamento'];
$this->nome=$row['nome_cliente'];
$this->cliente_cod=$row['cod_cliente'];
}
?>
na pag. pra ver os dados está assim:
<td> <?php echo $ver->nome; ?> </td>
<td> <?php echo $ver->servico; ?> </td>
<td> <?php echo $ver->dataPagamento; ?></td>...
Simplesmente, nenhum dado eh repassado. Não aparece nenhum erro e infelizmente eu nem sei o que fazer.
Talvzs seja até o join, mas acho q está certo. Se puder dar uma olhada no meu código e poder me ajudar, ficarei grato!
Valew!
Olha não vi nenhuma classe e sim uma unica função
>
Tem certeza, de o que está usando é PDO? Tente assim:
<?php
function verReceita($cod)
{
$pdo = new PDO("mysql:host=localhost; dbname=simples", "root", "");
//$stm = $pdo->prepare("select * from receita where cod='$cod'");
//Faz um join pra pegar o nome do cliente e o id dele
$stm = $pdo->prepare("
SELECT receita.cod, receita.servico, receita.dataPagamento,
receita.valorParcela,
receita.quantidadeParcela,receita.formaPagamento,
cliente.nome_cliente,
cliente.cod_cliente
FROM receita
INNER JOIN cliente ON
receita.cliente_cod = cliente.cod_cliente
where receita.cod = :cod");
$stm->bindValue(":cod", $cod);
$stm->execute();
$row =$stm->fetch(PDO::FETCH_ASSOC);
$this->cod=$row['cod'];
$this->servico = $row['servico'];
$this->dataPagamento= $row['dataPagamento'];
$this->valorParcela = $row['valorParcela'];
$this->quantidadeParcela = $row['quantidadeParcela'];
$this->formaPagamento = $row['formaPagamento'];
$this->nome=$row['nome_cliente'];
$this->cliente_cod=$row['cod_cliente'];
}
?>
Pq a pergunta quanto ao "PDO"?
Eu substitui o código, mas ainda sem resultados
>
André Luís Otto
Olha não vi nenhuma classe e sim uma unica função
É uma função dentro da classe. Eu me expressei errado
>
Pq a pergunta quanto ao "PDO"?
Eu substitui o código, mas ainda sem resultados
É uma função dentro da classe. Eu me expressei errado
O PDO, serve exatamente, para você efetuar consultas mais seguras e robustas no banco de dados. Você não está preparando os dados, está passando direto.
>
Pq a pergunta quanto ao "PDO"?
Eu substitui o código, mas ainda sem resultados
É uma função dentro da classe. Eu me expressei errado
O PDO, serve exatamente, para você efetuar consultas mais seguras e robustas no banco de dados. Você não está preparando os dados, está passando direto.
É uma função dentro da classe. Eu me expressei errado
Não seria um método, ao invés de função dentro da classe?
Hmmmm saquei...
como eu preparo os dados antes, então?
seria assim:
function verReceita($cod)
{
$pdo = new PDO("mysql:host=localhost; dbname=simples", "root", "");
$stm = $pdo->prepare("select * from receita where cod='$cod'");
$stm->execute();
$row=$stm->fetch();
$this->cod=$row['cod'];
$this->cliente = $row['cliente_cod_cliente'];
$this->servico = $row['servico'];
$this->datadenascimento = $row['dataPagamento'];
$this->valorParcela = $row['valorParcela'];
$this->quantidadeParcela = $row['quantidadeParcela'];
$this->formaPagamento = $row['formaPagamento'];
...Sugiro que você aprenda primeiramente a linguagem procedural, e depois avance para a orientação a objetos.
>
Sugiro que você aprenda primeiramente a linguagem procedural, e depois avance para a orientação a objetos.
Massa. Eu estudei e aprendi assim. Vou atrás da forma certa.
Mas tem como me ajudar com o probleminha ai?
Pode fechar o tópico, por que já resolvi o problema!
Aparentemente, o que me disseram que está errado, agora está funcionando...
Valeu pela ajuda!
Tem certeza, de o que está usando é PDO? Tente assim:
{//Faz um join pra pegar o nome do cliente e o id dele
$stm = $pdo->prepare("