Ir para conteúdo

Featured Replies

Postado

Boa noite,

Estou fazendo o site de meu servidor, ele fica online e tudo mais, ai logo como administrador para editar o site e aparece os seguintes erros:

 

Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\classes\databaselist.php on line 30

Fatal error: Call to a member function fetchAll() on a non-object in C:\xampp\htdocs\classes\databaselist.php on line 68

 

Estarei postando as linhas que possuem o erro abaixo em Spoiler:

Linha 30:

Spoiler

foreach($this->fields as $fieldName)

 

Linha 68:

Spoiler

$this->data = $this->getDatabaseHandler()->query($query)->fetchAll();

 

Chave do codigo onde esta situado as duas linhas

Spoiler

{

$fieldsArray = array();
 
if(count($this->fields) > 0)
foreach($this->fields as $fieldName)
$fieldsArray[$fieldName] = $this->getDatabaseHandler()->tableName($this->table) . '.' . $this->getDatabaseHandler()->fieldName($fieldName);
 
if(count($this->extraFields) > 0)
foreach($this->extraFields as $field)
if(!$field->hasAlias())
$fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName());
else
$fieldsArray[] = $this->getDatabaseHandler()->tableName($field->getTable()) . '.' . $this->getDatabaseHandler()->fieldName($field->getName()) . ' AS ' . $this->getDatabaseHandler()->fieldName($field->getAlias());
 
$tables = array();
foreach($this->tables as $table)
$tables[] = $this->getDatabaseHandler()->tableName($table);
 
$filter = '';
if($this->filter !== null)
$filter = ' WHERE ' .$this->filter->__toString();
 
$order = '';
$orders = array();
if(count($this->orders) > 0)
{
foreach($this->orders as $_tmp_order)
$orders[] = $_tmp_order->__toString();
if(count($orders) > 0)
$order = ' ORDER BY ' . implode(', ', $orders);
}
 
$limit = '';
if($this->limit !== null)
$limit = ' LIMIT ' . (int) $this->limit;
 
$offset = '';
if($this->offset > 0)
$offset = ' OFFSET ' . (int) $this->offset;
 
$query = 'SELECT ' . implode(', ', $fieldsArray) . ' FROM ' . implode(', ', $tables) . $filter . $order . $limit . $offset;
 
$this->data = $this->getDatabaseHandler()->query($query)->fetchAll();
}

 

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo