Dificuldade de passar mysql para msqli
Galera estou com dificuldade de passar meu mysql para mysqli pos toda vez que passo ele da esse erro
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?
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
Curtidas 0
Melhor post
William
26/01/2016
Verifique a documentação oficial para ver se está passando os parâmetros corretos, pessoalmente prefiro o PDO.
GOSTEI 1
Mais Respostas
Marlon Gera
26/01/2016
//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.
GOSTEI 1
Hiago Orneles
26/01/2016
Deu esse erro
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
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
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;
?>
GOSTEI 0
William
26/01/2016
Deu esse erro
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
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!
GOSTEI 1
Marlon Gera
26/01/2016
iconexao.php
<?php
$conexao = mysqli_connect("localhost", "root", "", "loginsenha") or die("Erro ao conectar");
?>so mudar ai... e pronto :)
GOSTEI 1
Hiago Orneles
26/01/2016
maluco mt obrigado galera vlw mesmo vc me ajudaram pra caramba
GOSTEI 0