Php função mysqli dando erro

26/01/2016

0

PHP

Olá pessoal meu mysql esta dando erro não faz sentido seu eu coloco só "mysql" ele funciona, mas se eu coloco "i" ele buga tudo
meu codigo

esse e o error

Deprecated: mysql_query(): 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\home.php on line 45

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\EasyPHP-Devserver-16.1\eds-www\login\home.php on line 46



home.php

<?php
    //inicia a sessão;
    session_start();

    //seta o cookie 
    setcookie("ck_authorized", "true", 0, "/");

    //testa se não houver valor da sessão... sair do sistema
    if(!isset($_SESSION["login"])):
       header("location: index.php");
    else:
       //se houver valor na sessão.. permanece logado.
       $login = $_SESSION["login"];
    endif;
?>

<div id='cssmenu'>
<link rel="stylesheet" type="text/css" href="styles.css">
<ul>


   <li><a href="#"><span>Perfil</span></a></li>
   <li class='active has-sub'><a href="Comentario.php?id=<?php echo $_SESSION["login"]; ?>"><span>Comentario</span></a>
<ul>
 <li><a href="comentario.php?id=<?php echo $_SESSION["login"]; ?>"><span>Chat</span></a></li>

</ul>
<li><a href="editarfoto.php?id=<?php echo $_SESSION["login"]; ?>"><span>Foto</span></a></li>
</div>
</li>
</ul>


<table>
  <tr> 
  	<th>ID</th>
  	<th>Nome</th>
    <th>E-mail</th>
    <th>Login</th>
  </tr>   
  <?php
      include 'conexaoaobanco.php';
	   
      $busca = mysql_query("SELECT * FROM usuarios WHERE login ='$login'");
   while($dados = mysql_fetch_object($busca)):
     
      echo "<tr>
      			<td>$dados->id</td>
                <td>$dados->nome</td>
                <td>$dados->email</td>
				<td>$dados->login</td>
            </tr>";
  endwhile;
  ?>
</table>
</div>
Lucas

Lucas

Responder

Posts

26/01/2016

Marlon Gera

$busca = mysqli_query(<SUA VARIÁVEL DE CONEXÃO>, "SELECT * FROM usuarios WHERE login ='$login'");
   while($dados = mysqli_fetch_object($busca)):


Se puder, poste a pagina "conexaoaobanco.php" para ver se há algum erro.
Responder

26/01/2016

Lucas

<?php
$conection = mysqli_connect("localhost", "root", "", "filme") or die("Erro ao conectar");
?>
Responder

26/01/2016

Camilo Silva

Olá Lucas, isso ocorre por conta do mysqli ser uma versão melhorada da extensão mysql.
A extensão "mysql" será depreciada nas versões atuais do PHP.

Para realizar o SELECT demonstrado:

#Código

<?php
$conexao = mysqli_connect("host","usuario","senha","banco");
$query = $connexao->query("SELECT * FROM usuarios WHERE login ='$login'");
while($dados = $quey->fetch_object()){
echo "<tr>
<td>$dados->id</td>
<td>$dados->nome</td>
<td>$dados->email</td>
<td>$dados->login</td>
</tr>";
}
?>
Responder

26/01/2016

Lucas

Galera conseguir vlw pela ajuda de vcs é não foi a primeira vez que vcs me salvaram é serio agradeço vcs pela ajuda que vc estão me dando pois sou novo ainda em php, mas de qualquer modo vlw
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar