Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 543776
            [titulo] => Dificuldade de passar mysql para msqli
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-01-26 16:44:55
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Verifique a [url:descricao=documentação oficial]http://php.net/manual/pt_BR/book.mysqli.php[/url] para ver se está passando os parâmetros corretos, pessoalmente prefiro o PDO.
        )

)

Dificuldade de passar mysql para msqli

Hiago Orneles
   - 26 jan 2016

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?
#Código

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

Post mais votado

William (devwilliam)
   - 26 jan 2016

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

1
|
0

Marlon Gera
   - 26 jan 2016

#Código

//armazena o número de registros encontrados
  $query = mysql_query($sql) or die(mysql_error());
  $qtda  = mysql_num_rows($query);


troque para.

#Código
//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.

1
|
0

Hiago Orneles
   - 26 jan 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

#Código

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

#Código
<?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;
	
?>

0
|
0

William (devwilliam)
   - 26 jan 2016


Citação:
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

#Código

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!

1
|
0

Marlon Gera
   - 26 jan 2016

#Código

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


so mudar ai... e pronto :)

1
|
0

Hiago Orneles
   - 26 jan 2016

maluco mt obrigado galera vlw mesmo vc me ajudaram pra caramba

0
|
0