1
resposta

Dúvida quanto ao funcionamento do conecta.php

Separei a conexão em arquivo a parte da seguinte forma:

  • /conecta.php

  • /diretorio/subdiretorio/produto-lista.php

O arquivo conecta.php está idêntico ao da aula. O arquivo produto-lista.php tem apenas uma modificação:

Ao invés de incluir dessa forma:

<?php include ("conecta.php"); ?>

Fiz a inclusão dessa forma, já que o diretório do conecta é um "diretório-pai":

<?php include ("http://meudominio.com.br/conecta.php"); ?>

Porém, surge a seguinte mensagem:

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /diretorio/subdiretorio/produto-lista.php on line 15

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /diretorio/subdiretorio/produto-lista.php on line 25

Warning: mysqli_close() expects parameter 1 to be mysqli, null given in /diretorio/subdiretorio/produto-lista.php on line 34

Parece que o arquivo produto-lista.php não recebe a variável $conexao. Quando deixo a conexao no arquivo produto-lista.php (sem usar o conecta.php), funciona normalmente. Quando deixo o conecta.php no mesmo diretório do produto-lista.php, também funciona normalmente.

1 resposta

Oi Victor, tudo bem? O que acontece é que talvez o arquivo não esteja sendo incluso como esperado. E na real, eu não recomendo você usar o domínio no include. Tenta usar os pontos para localizar o diretório do arquivo.

Se seu arquivo está em: /diretorio/subdiretorio/produto-lista.php e o conecta.php está na raiz, basta subir um diretório?

include('../conecta.php');