Ir ao conteúdo
  • Cadastre-se
Wicaro

PHP erro no php (mysql_query)

Posts recomendados

Eu "fiz" o seguinte codigo abaixo 

 

 

Index: 


<?php

include_once("settings/settings.php");

?>


<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title> Sua Diversão começa aqui</title>
    <meta name="description" content="Rede Legends">
    <meta name="keywords" content="Rede Legends Rede Legends ">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="fonts/font-awesome.min.css">
    <link rel="icon" type="imagem/png" href="img/logo.png">
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>


<div id="body">
  <center>
    <?php
    if (isset($_GET['paginas'])){
      $do = ($_GET['paginas']);
    }else{
      $do = "inicio";
    }
    
    if (file_exists("paginas/".$do.".php")){
      include("paginas/".$do.".php");
    }else{
      print("Pagina não encontrada");
    }
    ?>
  </center>
</div>




<script src="js/jquery.js"></script>
<script src="js/bootstrap.min.js"></script>
<script>
    $(document).ready(function(){
        $('[data-toggle="popover"]').popover();   
    });
    </script>
</body>
</html>

E esse outro codigo dentro de uma pasta chamada paginas 

 

Inicio:

 

<div class="well well-sm">
	
	<?php

		$seleciona = mysql_query("SELECT * FROM posts ORDER BY id DESC");
		$conta = mysql_num_rows($seleciona);

		if ($conta <= 0) {
			echo "<code>Nenhuma Publicação cadastrada no bancos de dados";
		}else{
			while($row = mysql_fetch_array($seleciona)){
				$id = $row['id'];
				$titulo = $row['titulo'];
				$descricao = $row['descricao'];
				$foto = $row['foto'];
				$data = $row['data'];
				$hora = $row['hora'];
				$postador = $row['postador'];
				$sql = "SELECT * FROM usuarios WHERE usuarios = '$postador'";
				$query = mysql_query($sql);
				$linha = mysql_fetch_assoc($query);
			


	?>



<?php }}?>
</div>

 

porém fica dando erro 

 

Fatal error: Uncaught Error: Call to undefined function mysql_query() in C:\xampp\htdocs\Site Wallison\paginas\inicio.php:5 Stack trace: #0 C:\xampp\htdocs\Site Wallison\index.php(36): include() #1 {main} thrown in C:\xampp\htdocs\Site Wallison\paginas\inicio.php on line 5

 

alguém me ajuda plis (Sou iniciante)

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Wicaro A biblioteca MySQL está obsoleta. Isso significa que você não deve usar funções como mysql_connect, mysql_query e semelhantes. Em vez delas, você deve usar mysqli_connect e mysqli_query. Porém a diferença não está apenas no “i” a mais no nome da função. A lista de parâmetros geralmente também é um pouco diferente, por isso precisamos estar atentos a isso.

https://imasters.com.br/back-end/como-atualizar-scripts-php-de-mysql-para-mysqli

No php 7 não existe mais suporte para o mysql sem o "i" no final

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo,

 

A função mysql_ foi descontinuada, sua sucessora é mysqli_, que também está depreciada.

Caso você queira continuar utilizando esse padrão, substitua no seu arquivo de conexão e no código das páginas mysql_ por mysqli_.

 

Inicio:

<div class="well well-sm">
	
	<?php

		$seleciona = mysqli_query("SELECT * FROM posts ORDER BY id DESC");
		$conta = mysqli_num_rows($seleciona);

		if ($conta <= 0) {
			echo "<code>Nenhuma Publicação cadastrada no bancos de dados";
		}else{
			while($row = mysqli_fetch_array($seleciona)){
				$id = $row['id'];
				$titulo = $row['titulo'];
				$descricao = $row['descricao'];
				$foto = $row['foto'];
				$data = $row['data'];
				$hora = $row['hora'];
				$postador = $row['postador'];
				$sql = "SELECT * FROM usuarios WHERE usuarios = '$postador'";
				$query = mysqli_query($sql);
				$linha = mysqli_fetch_assoc($query);
			


	?>



<?php }}?>
</div>

Se me permite uma dica, procure sobre PHP PDO, que é a forma mais segura a ser utilizada nos dias de hoje!

 

Grande abraço.

 

PS: Não testei o código acima, qualquer erro pode dar um toque ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!