26/01/2016

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?

<?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

Melhor resposta

26/01/2016

Verifique a documentação oficial para ver se está passando os parâmetros corretos, pessoalmente prefiro o PDO.

William (devwilliam)

Responder Citar

Outras Respostas

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.
Responder Citar

26/01/2016

Hiago Orneles

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

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;
	
?>
Responder Citar

26/01/2016

William (devwilliam)

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
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!
Responder Citar

26/01/2016

Marlon Gera

iconexao.php
<?php
$conexao = mysqli_connect("localhost", "root", "", "loginsenha") or die("Erro ao conectar");
?>


so mudar ai... e pronto :)
Responder Citar

26/01/2016

Hiago Orneles

maluco mt obrigado galera vlw mesmo vc me ajudaram pra caramba
Responder Citar