Por que está mostrando estas 3 mensagens de erro?

0 Votos

Bom dia.

Estou realizando o curso “PHP com MySQL”  e utilizando o “Wampserver 2.5”. Estou no módulo 8 – Conexão com Banco de Dados MySQL, item Inserindo Dados na tabela com PHP.

A princípio segui corretamente os passos deste item mas ocorrem os erros abaixo:

Erro 1

“Deprecated: mysql_connect(): The mysql extension is
deprecated and will be removed in the future: use mysqli or PDO instead
in C:wampwwwModulo_8_Conexaoconexao.php on line 3”

_____________________________________________________________________

Erro 2

“Notice: Undefined variable: REQUEST in C:wampwwwModulo_8_Conexaofuncoes.php on line 6”

_____________________________________________________________________

Erro 3

“Warning: Cannot modify header information – headers
already sent by (output started at
C:wampwwwModulo_8_Conexaofuncoes.php:8) in
C:wampwwwModulo_8_Conexaofuncoes.php on line 18”

Aguardo retorno.

Respostas


  1. 0 Votos

    Para o Erro 1

    Pelo que percebi, o seu wampserver usa uma versão do PHP mais atual, a 5.5.*
    Nessas versões, a função para se conectar ao mysql “mysql_connect” está depreciada, ou seja, será removida num futuro, mas, você ainda consegue usar.
    Existe outras funções que foram depreciadas, confira aqui:
    Solução 01

    Você pode suprimir a mensagem de erro em caso de falha adicionando antes do nome da função @.

    Ou seja, utilize @mysql_connect(…);

    Solução 02

    Substitua a função “mysql_connect pela função mysqli_connect na linha do arquivo indicado na mensagem de erro.

    Sugiro estudar um pouco do mysqli: http://php.net/manual/pt_BR/book.mysqli.php


    Solução 03

    Utilize uma versão mais antiga do Wampserver, na qual, a versão do php seja inferior a 5.4.

  2. 0 Votos

    Para o Erro 2

    Abra esse arquivo e veja se essa variável “REQUEST” foi definida.
    Para o Erro 3
    Esse é um erro básico. Você só precisa colocar todo código que trabalhe com headers (sessões,
    cookies, redirecionamentos e etc.) antes de enviar qualquer caracter pro HTML.
    Por exemplo: nada de tentar definir/criar uma sessão depois de
    enviar um “echo Ola mundo!”.
    Um outro caso que pode estar acontecendo é o seu arquivo php ter espaços ou caracteres html onde não deveria, como, antes do bloco ” <?php”
    Exemplo:
     <?php
    $numero = 3;
    $dobro = $numero * 2; // 6
    ?>
    Repare no espaço antes do bloco, isso pode causar o erro, 
    Isso significa que o seu servidor já enviou o header e APÓS esse envio, você 
    está tentando criar ou alterar alguma informação que deva ser enviada no header. isso não pode!



    Espero ter ajudado, vlw.

Cadastre-se ou faça login para responder a esta pergunta.