Black november Você e seu amigo por apenas 49,90 por mês! Saiba mais

Php função mysqli dando erro

26/01/2016

5

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar