Ir para conteúdo

Arquivado

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

Jefferson andre

Meu primeiro relatorio php pdo apresentando erro

Recommended Posts

Saudações,

Este desenvolvendo um primeiro relatório para um banco de dados bem simples mas aparece a seguinte mensagem de erro


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xcompbrasil\centrodecustos_impressao.php on line 25

Descrição Receita / despesa  alterar excluir imprimir 

Segue o código fonte


<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

date_default_timezone_set("America/Sao_Paulo");
setlocale(LC_ALL, 'pt_BR');

include("conexao.php");

// Define and perform the SQL SELECT query
  $sql = "SELECT * FROM `centrosdecustos` ORDER BY descricao";
  $result = $arquivo->query($sql);
?>

<table width="800" border="0">
  <tr>
    <td>Descrição</td>
    <td>Receita / despesa </td>
    <td>alterar</td>
    <td>excluir</td>
    <td>imprimir</td>
  </tr>
  
  <?php
  while($l = mysql_fetch_array($result)) {
  $descricao	= $l["descricao"];
  $rec_desp		= $l["rec_desp"];
  
  echo "
    <tr>
    <td> $descricao</td>
    <td> $rec_dep</td>
  </tr>\n";
}
?>

</table>

O que pode ser ?

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloco esta parte que você citou abaixo dessa?

// Define and perform the SQL SELECT query
  $sql = "SELECT * FROM `centrosdecustos` ORDER BY descricao";
  $result = $arquivo->query($sql);
 print_r($result).PHP_EOL; 

Se for o mesmo problema continua


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\xcompbrasil\centrodecustos_impressao.php on line 26

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mudei o código para

$rs = $arquivo->query(“SELEC * FROM centrodecustos ORDER BY descricao”);
while($row = $rs->fetch(PDO::FETCH_OBJ)){
	echo $row->descricao . “<br />”;
	echo $row->rec_desp . “<br />”;

}

e agora aparece o seguinte erro



Parse error: syntax error, unexpected 'centrodecustos' (T_STRING) in C:\xampp\htdocs\xcompbrasil\centrodecustos_impressao.php on line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

se estre trecho de código que você exibiu por ultimo, não for a linha 11, favor postar a linha do erro, e leia ele tbm, está dizendo, Há um erro de sintaxe, string 'centrodecustos' não é esperado tipo "pq me mandou isso?", se copio o seu codigo e colou neste post, valide comigo, SELECT e não SELEC * from

Compartilhar este post


Link para o post
Compartilhar em outros sites

se estre trecho de código que você exibiu por ultimo, não for a linha 11, favor postar a linha do erro, e leia ele tbm, está dizendo, Há um erro de sintaxe, string 'centrodecustos' não é esperado tipo "pq me mandou isso?", se copio o seu codigo e colou neste post, valide comigo, SELECT e não SELEC * from

O banco de dados existe no database, a rotina de conexão esta funcionando para a inclusão então acredito que funcione para um query

segue o novo código com o problema na linha 11

<?php
ini_set( 'display_errors', true );
error_reporting( E_ALL );

date_default_timezone_set("America/Sao_Paulo");
setlocale(LC_ALL, 'pt_BR');

include("conexao.php");

// Define and perform the SQL SELECT query
$rs = $arquivo->query(“SELECT * FROM centrodecustos ORDER BY descricao”); linha 11
while($row = $rs->fetch(PDO::FETCH_OBJ)){
	echo $row->descricao . “<br />”;
	echo $row->rec_desp . “<br />”;
}
?>

<table width="800" border="0">
  <tr>
    <td>Descrição</td>
    <td>Receita / despesa </td>
    <td>alterar</td>
    <td>excluir</td>
    <td>imprimir</td>
  </tr>
  
  <?php
  while($l = mysql_fetch_array($result)) {
  $descricao	= $l["descricao"];
  $rec_desp		= $l["rec_desp"];
  
  echo "
    <tr>
    <td> $descricao</td>
    <td> $rec_dep</td>
  </tr>\n";
}
?>

</table>

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o script de conexão para a galera te ajudar melhor, postar coisas fragmentada não ajuda em nada!

Não misture funções de bibliotecas, use as funções da PDO, abaixo é da biblioteca já removida da versão php7 a mysql_*

  while($l = mysql_fetch_array($result)) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz 1 teste rapido aqui.. fiz o seguinte:

1.
apaguei esse trecho (todo):

<?php
while($l = mysql_fetch_array($result)) {
$descricao = $l["descricao"];
$rec_desp = $l["rec_desp"];

echo "
<tr>
<td> $descricao</td>
<td> $rec_dep</td>
</tr>\n";
}
?>

2. troquei essas aspas (se reparar bem estão tipo "curvas"):

$rs = $arquivo->query(“SELECT * FROM centrodecustos ORDER BY descricao”); linha 11
while($row = $rs->fetch(PDO::FETCH_OBJ)){
echo $row->descricao . “<br />”;
echo $row->rec_desp . “<br />”;

por aspas "retas" (claro,tb apaguei essa "linha 11").

aqui ok.. agora só posicionar no local certo:

25ozxww.jpg
jj1liv.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando obrigado pela ajuda e por ter demonstrado que funciona, mesmo assim aqui nao esta dando certo.

Se nao for pedir muito você pode me enviar este trecho que você concertou ?

Estou literalmente estressado com este primeiro relatorio por nada estar dando certo, tudo que é novo é complicado ate pegar o jeito né

Preciso pegar uma tabela de erros do php com o mysql pra interpletar melhor as respostas.

Valeu

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.