Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Relatorio

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Relatorio

    Boa noite,


    Alguem poderia me tirar uma duvida o que está errado nesse codigo pra ele nao estar funcionando.

    Código PHP:
    <?php

        define 
    ('FPDF_FONTPATH','font/');
        require(
    'pdf/fpdf.php');
        
        
    $pdf = new FPDF ('P''cm''A4');
        
    $pdf->Open();
        
    $pdf->AddPage();
        
    $pdf->SetFont('Arial''B''12');
        
        
    $pdo = new PDO ('mysql:host=localhost; dbname=teste,'root','');
        $sql = $pdo->prepare("SELECT  * FROM usuario");
        $sql->execute();
        
        foreach($sql as $resultado) { 
            $pdf->Cell(5,1, $resultado['
    nome'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    email'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    telefone'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    cep'], 1,1,'C');
        
        
        }
        
        $pdf->OutPut();

    ?>
    sigpic
    Similar Threads

  • Font Size
    #2
    Postado Originalmente por Novato Ver Post
    Boa noite,


    Alguem poderia me tirar uma duvida o que está errado nesse codigo pra ele nao estar funcionando.

    Código PHP:
    <?php

        define 
    ('FPDF_FONTPATH','font/');
        require(
    'pdf/fpdf.php');
        
        
    $pdf = new FPDF ('P''cm''A4');
        
    $pdf->Open();
        
    $pdf->AddPage();
        
    $pdf->SetFont('Arial''B''12');
        
        
    $pdo = new PDO ('mysql:host=localhost; dbname=teste,'root','');
        $sql = $pdo->prepare("SELECT  * FROM usuario");
        $sql->execute();
        
        foreach($sql as $resultado) { 
            $pdf->Cell(5,1, $resultado['
    nome'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    email'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    telefone'], 1,0,'C');
            $pdf->Cell(5,1, $resultado['
    cep'], 1,1,'C');
        
        
        }
        
        $pdf->OutPut();

    ?>
    Olha, eu vou falar o que eu vi assim que bati o olho (não rodei para testar, esta parte cabe a você e se não resolver você volta a falar aqui que vemos mais profundamente qual o problema).

    Veja a linha: (a própria 3-coloração que ocorrerá ao submeter a resposta já vai mostrar o que eu quero falar)
    Código PHP:
    $pdo = new PDO ('mysql:host=localhost; dbname=teste,'root',''); 
    echo 'você estava fazendo um '$string' mas parou no meio por conta das aspas simples'. Não sei se minha intenção, de dar um exemplo, deu certo então vamos tentar com outra abordagem: você começou passando o parâmetro corretamente, mas na metade você parou e jogou a palavra root, e depois mais uma string. Ele não reconhecerá.

    Analisando um pouco mais o seu código, a julgar pela aspas duplas no final, dá para ver que foi um erro não intencional e você sabia que daria problema. Basta trocar a aspas simples (') antes do "mysql:" por uma aspas duplas (").

    O erro é tão simples que você já deve ter resolvido, mas imagino como você se sentiu mal quando percebeu. Eu me sinto muito burro, e me xingo, quando cometo esses deslizes. Mas é normal, qualquer detalhe mínimo o computador reclama... consegue ser pior do que mulher na tpm.

    Espero que tenha ficado claro, qualquer coisa só dar um toque.
    Se expressarmos gratidão pelo que temos, teremos mais para expressar gratidão... Agradeça!

    Comment


    • Font Size
      #3
      Planilha excel

      Uma outra maneira que eu uso é:

      Código PHP:
      <meta content="application/vnd.ms-excel; charset=UTF-8" http-equiv="Content-Type" />

      <?php

          $dadosXls 
      "";
              
      $dadosXls .= "  <table border='1' >";
              
      $dadosXls .= "       <tr>";
              
      $dadosXls .= "          <th>Id</th>";
              
      $dadosXls .= "          <th>Estabelecimento</th>";
          
      $dadosXls .= "      </tr>";

      while (
      $res mysqli_fetch_assoc($resultados)) { //pesquisa do mysql
              
      $dadosXls .= "      <tr>";
              
      $dadosXls .= "          <td>" $res['id'] . "</td>";
              
      $dadosXls .= "          <td>" $res['estabelecimento'] . "</td>";
          
      $dadosXls .= "      </tr>";
          
      $dadosXls .= "  </table>";

          
      // Definimos o nome do arquivo que será exportado  
              
      $arquivo "MinhaPlanilha.xls";
              
      // Configurações header para forçar o download  
              
      header('Content-Type: application/vnd.ms-excel; charset=UTF-8');
              
      header('Content-Disposition: attachment;filename="' $arquivo '"');
              
      header('Cache-Control: max-age=0');
              
      // Se for o IE9, isso talvez seja necessário
              
      header('Cache-Control: max-age=1');

              
      // Envia o conteúdo do arquivo  
              
      echo $dadosXls;
      ?>
      OBS.: Considere também a resposta do Piratica

      Comment


      • Font Size
        #4
        Errado: $pdo = new PDO ('mysql:host=localhost; dbname=teste,'root','');

        Certo: $pdo = new PDO ('mysql:host=localhost; dbname=teste', 'root','');

        Este era seu erro, você esqueceu de colocar uma aspa antes da vírgula: dbname=teste,'

        Comment

        X
        Working...
        X