Dificuldade de passar mysql para msqli
26/01/2016
0
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\EasyPHP-Devserver-16.1\eds-www\login\iconexao.php on line 2
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\EasyPHP-Devserver-16.1\eds-www\login\validaUsuario.php on line 25
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\EasyPHP-Devserver-16.1\eds-www\login\validaUsuario.php on line 25
vcs sabem pq esse erro ocorre?
<?php //Inicia a sessão session_start(); //Recebe os dados do formulário $login = $_POST["login"]; $senha = $_POST["senha"]; //Testa se os campos não estão vazios. if (empty($login) or empty($senha)): echo "<script> alert('Preencha todos os campos'); history.go(-1); </script>"; exit; endif; //inclui a conexao. include 'iconexao.php'; //Faz a busca na tabela para comparar com o login e senha digitada $sql = "SELECT * FROM usuarios WHERE login ='$login' AND senha = '$senha' "; //armazena o número de registros encontrados $query = mysql_query($sql) or die(mysql_error()); $qtda = mysql_num_rows($query); //Testa se o número de registros for igual a zero, mostra mensagem de erro. if ($qtda == 0): echo "<script> alert('Usuario ou senha Incorreta'); history.go(-1); </script>"; exit; else: //Bloco do else. Armazena em uma variável o retorno em forma de objeto $dados = ($dados); //Armazena o valor do campo do ID em uma variável.( esse modo é orientada a objetos) $id = $dados->idUsuario; //Armazena na sessão.. o ID e o login( no caso é um e-mail) $_SESSION["id"] = $id; $_SESSION["login"] = $login; //redireciona para o arquivo home.php caso logado com sucesso. header ("Location: admin.php"); endif; ?>
Hiago Orneles
Post mais votado
26/01/2016
William
Mais Posts
26/01/2016
Marlon Gera
//armazena o número de registros encontrados $query = mysql_query($sql) or die(mysql_error()); $qtda = mysql_num_rows($query);
troque para.
//armazena o número de registros encontrados $query = mysqli_query(<COLOQUE A VARIÁVEL DE CONEXÃO COM O BD>, $sql) or die(mysql_error()); $qtda = mysqli_num_rows($query);
tente assim caso nao consiga, poste novamente por favor.
26/01/2016
Hiago Orneles
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\EasyPHP-Devserver-16.1\eds-www\login\iconexao.php on line 2
iconexao.php <?php $conexao = mysql_connect("localhost", "root", "") or die("Erro ao conectar"); $banco = mysql_select_db("loginsenha") ?>
e esse
Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\EasyPHP-Devserver-16.1\eds-www\login\validaUsuario.php on line 25
<?php //Inicia a sessão session_start(); //Recebe os dados do formulário $login = $_POST["login"]; $senha = $_POST["senha"]; //Testa se os campos não estão vazios. if (empty($login) or empty($senha)): echo "<script> alert('Preencha todos os campos'); history.go(-1); </script>"; exit; endif; //inclui a conexao. include 'iconexao.php'; //Faz a busca na tabela para comparar com o login e senha digitada $sql = "SELECT * FROM usuarios WHERE login ='$login' AND senha = '$senha' "; //armazena o número de registros encontrados $query = mysqli_query($conexao, $sql) or die(mysql_error()); $qtda = mysqli_num_rows($query); //Testa se o número de registros for igual a zero, mostra mensagem de erro. if ($qtda == 0): echo "<script> alert('Usuario ou senha Incorreta'); history.go(-1); </script>"; exit; else: //Bloco do else. Armazena em uma variável o retorno em forma de objeto $dados = ($dados); //Armazena o valor do campo do ID em uma variável.( esse modo é orientada a objetos) $id = $dados->idUsuario; //Armazena na sessão.. o ID e o login( no caso é um e-mail) $_SESSION["id"] = $id; $_SESSION["login"] = $login; //redireciona para o arquivo home.php caso logado com sucesso. header ("Location: admin.php"); endif; ?>
26/01/2016
William
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\EasyPHP-Devserver-16.1\eds-www\login\iconexao.php on line 2
iconexao.php <?php $conexao = mysql_connect("localhost", "root", "") or die("Erro ao conectar"); $banco = mysql_select_db("loginsenha") ?>
Mas se vc está migrando para mysqli, pq tem conexão com mysql_, por isso o erro!
26/01/2016
Marlon Gera
iconexao.php <?php $conexao = mysqli_connect("localhost", "root", "", "loginsenha") or die("Erro ao conectar"); ?>
so mudar ai... e pronto :)
26/01/2016
Hiago Orneles
Clique aqui para fazer login e interagir na Comunidade :)