Erro ao conectar com Mysql

3 respostas
Matheus_Emanuel

Estava criando um cadastro básico com PHP e ao tentar conectar com o banco de dados o Script retornou o seguinte erro.

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/CadastroBasico/processaLogin.php:6 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/CadastroBasico/processaLogin.php on line 6

Esse é o meu código.

<?php
session_start();
if (!empty($_POST)) {
    mysql_connect('127.0.0.1:3306', 'root', '') or die(mysql_error());
    mysql_select_db('CadastroBasico');
    $usuario = mysql_real_escape_string($_POST['login']);
    $senha = sha1($_POST['senha']);

    $login = mysql_query("SELECT id, login FROM usuarios WHERE login = '$usuario' AND senha = '$senha'");

        if ($login && mysql_num_rows($login) == 1) {

	         $_SESSION['id'] = mysql_result($login, 0, 0);
	         $_SESSION['usuario'] = mysql_result($login, 0, 1);

	         echo "Sei la do usuario {$_SESSION['usuario']}";
        }else{
	        echo "Login ou senha incorretos. <a href=\"login.php\"> Tente novamente";
}
} 

?>

Alguém pode me ajudar?

3 Respostas

giocruz

Qual a versão do seu PHP? Se eu não me engano, nas versões 7+ as funções de mysql_* foram depreciadas. Você pode checar na documentação oficial.

L

Matheus, tente trocar o mysql_ por mysqli_ . Se funcionar nos dê um retorno.

Matheus_Emanuel

É isso mesmo, as funções de mysql_* foram depreciadas, troquei para mysqli_* e funcionou.
Obrigado!

Criado 18 de setembro de 2017
Ultima resposta 19 de set. de 2017
Respostas 3
Participantes 3