Ir ao conteúdo
  • Cadastre-se

Erro Warning:


Ir à solução Resolvido por Alex Lucas,

Posts recomendados

Preciso de ajuda de um profissional,

Estou com um script e não consigo reparar o erro.

 

Warning: in_array() expects parameter 2 to be array, null given in C:\xampp\htdocs\boletim-escolar\includes\tng\tNG_multipleUpdate.class.php on line 174

 
linhas
     $order_column = str_replace(' DESC', '', $_SESSION['sorter_tso_'.$_SESSION['KT_lastUsedList']]);     $order_column = explode('.', $order_column);    $order_column = $order_column[count($order_column) - 1];     if (in_array($order_column, $table_columns)) {     if (isset($this->connection->servermodel)) {     $rs = $this->connection->MySQL_Execute($tmp_sql);     } else {     $rs = $this->connection->Execute($tmp_sql);     }     }     }
 

Preciso muito de uma Ajuda

Em anexo está todo código.

Obrigado.

Alex Lucas

tNG_multipleUpdate.class.php

Link para o comentário
Compartilhar em outros sites

Olá

não sou um profissional como você queria, mas vou tentar te ajudar :D

 

 

Segundo a mensagem, o segundo parâmetro de in_array() precisa ser um array, mas voce passou um NULL. Logo algo errado com $table_columns.

 

Provavelmente o erro esta aqui

LInha 164 ->  @$table_columns = array_keys($res->fields);

O supressor te escondeu o aviso.

 

abaixo dessa linha coloque var_dump($table_columns) pra ver o conteúdo desse, array se não ver o nada, tem algo errado com array_keys($res->fields);

 

Se if (isset($this->connection->servermodel))  for falso

Faça o mesmo após a linha $table_columns[] = $col->name;

Link para o comentário
Compartilhar em outros sites

Realmente o erro está na linha 164, fiz o que você falou mas o erro continua na linha 164:

 

Warning: array_keys() expects parameter 1 to be array, boolean given in C:\xampp\htdocs\boletim-escolar\includes\tng\tNG_multipleUpdate.class.php on line 164
NULL

 

Se você quiser lhe envio todo script para você instalar e tentar resolver, é só me passar um email que lhe envio.

Link para o comentário
Compartilhar em outros sites

Realmente o erro está na linha 164, fiz o que você falou mas o erro continua na linha 164:

 

Warning: array_keys() expects parameter 1 to be array, boolean given in C:\xampp\htdocs\boletim-escolar\includes\tng\tNG_multipleUpdate.class.php on line 164

NULL

 

Se você quiser lhe envio todo script para você instalar e tentar resolver, é só me passar um email que lhe envio.

 

Fazer o que disse não era para exatamente resolver, mas para descobrir de onde o erro está vindo.

 

Sobre o erro,

array_keys() tem que receber um array, mas esta recebendo um null, ou seja na linha acima:

$res = $this->connection->Execute('SELECT * FROM ' . $this->table . ' LIMIT 1'); 

deve estar com problema no método ou no parâmetro, verifique se $this->table tem valor definido.

Link para o comentário
Compartilhar em outros sites

Fazer o que disse não era para exatamente resolver, mas para descobrir de onde o erro está vindo.

 

Sobre o erro,

array_keys() tem que receber um array, mas esta recebendo um null, ou seja na linha acima:

$res = $this->connection->Execute('SELECT * FROM ' . $this->table . ' LIMIT 1'); 

deve estar com problema no método ou no parâmetro, verifique se $this->table tem valor definido.

Não deu certo...

coloquei esta linha

 

foreach(array_keys( (array)$table_columns ) as $res){...}
acima, da linha, o erro sumiu mas não abre a página desejada.

Não deu certo...

coloquei esta linha

 

foreach(array_keys( (array)$table_columns ) as $res){...}
acima, da linha, o erro sumiu mas não abre a página desejada.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...