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