Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cinth010

Fatal error: Uncaught Error: Call to undefined function mysql_connect()

Recommended Posts

Boa  noite, eu resolvi o problema que estava tendo para acessar o PHPMyAdmin e o meu Apache Web Service no xampp.

Para resolver o problema com o Apache, estou tendo que usar  host: 127.0.0.1:8080 para poder acessar meus arquivos.

eu atualizei o host no codigo de php para conectar ao banco de dados, mas sempre essa mensagem de erro.

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/quel/settings/settings.php:9 
Stack trace: #0 /opt/lampp/htdocs/quel/index.php(2): include_once() #1 {main} thrown in /opt/lampp/htdocs/quel/settings/settings.php on line 9

Aqui está o codigo do settings.php

<?php
	//DADOS DO SERVIDOR
	$host = "127.0.0.1:8080";
	$login = "root";
	$senha = "";
	$banco = "quelbd";

	//CONEXÃO COM OS DADOS
	$conecta = mysql_connect($host, $login, $senha) or print(mysql_error());
	mysql_select_db($banco, $conecta) or print(mysql_error());

	//VERIFICAÇÃO DE DADOS
	if(!$conecta){
		echo "Erro ao conectar ao banco de dados.";
	}
?>

E também o index.php

<?php
	include_once("settings/settings.php");
?>

<!DOCTYPE html>
<html>
<head>
	<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
	<link rel="stylesheet" type="text/css" href="css/booststrap-theme.min.css">
	<link rel="stylesheet" type="text/css" href="css/blog-theme.css">
	<title>Sistema de Postagem</title>
</head>
<body>
	<div class="intro textcenter"><br><br>
		<img src="img/profile.png"><br>
		<div class="name-blog ">
			<h3 class="text-center">Blog Template</h3><br><br><br>
		</div>
	</div>

<div class="container-fluid">
	<div class="row">
		<div class="col-sm-4"></div>
		<div class="col-sm-8">
			<nav id="nav-1">
				<a class="link-1" href="#">HOME</a>
				<a class="link-1" href="#">ABOUT</a>
				<a class="link-1" href="#">CONTACT</a>
			</nav>
		</div>
	</div>
</div>
<br><br>
<div class="container">
	<div class="row">
		<div class="col-sm-8">
			<?php
			#CAPTURANDO DADOS DO DATABASE#
				$seleciona = mysql_query("SELECT * FROM posts ORDER BY id DESC");
				$conta = mysql_num_rows($seleciona);

				if($conta <= 0) {
					echo "<code> Nenhuma postagem encontrada";
				}else{
					while ($row = mysql_fetch_array($seleciona)) {
					$id = $row['id'];
					$titulo = $row['titulo'];
					$descricao = $row['descricao'];
					$imagem = $row['imagem'];
					$data = $row['data'];
					$hora = $row['hora'];
					$postador = $row['postador'];
					$sql = "SELECT * FROM users WHERE users = '$postador'";
					$query = mysql_query($sql);
			?>
			<div class="post">
				<?php if ($descricao!=null){?><img src="<?php echo $imagem;?>" width="100%"><?php }?>
				<div class="page-header title"><h3><?php echo $titulo ?></h3></div>
				<p class="title"><i class="glyphicon glyphicon-time"></i>Postado em: <?php echo $data;?>, as: <?php echo $hora;?></p>
				<p class="title"><i class="glyphicon glyphicon-user"></i>Por: <?php echo $postador;?> </p>
				<?php if ($descricao!=null){?> <p class="descricao"><?php echo $descricao;?></p><?php }?>
				<button class="w3-button w3-padding-large w3-white w3-border"><b>READ MORE</b></button>
			</div>
			<?php }} ?>
		</div>

		<!--LEFT -->
		<div class="col-sm-4">
			<div class="post-left">	
			</div>
		</div>
	</div>
	

</div>
</body>
</html>

Quem puder me ajudar por favor, eu fico muito agradecida

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifica a versão do PHP. Se for a 7, utilize "mysqli_" .

 

Se não for a versão 7, verifica se habilitou a extensão do mysql corretamente no php.ini.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, hargon disse:

Verifica a versão do PHP. Se for a 7, utilize "mysqli_" .

 

Se não for a versão 7, verifica se habilitou a extensão do mysql corretamente no php.ini.

Obrigada por responder, eu já verifiquei isso e está tudo certo em relação.

EStou sando o PHP 7 com o mysqli

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segundo o seu script você está usando mysql_*, por isso o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso ficou pendente você alterar todo lugar que está utilizando mysql_ para mysqli_ , pois a extensão mysql_ foi descontinuada no PHP 7.

 

Se estes arquivos citados são do PHPMyAdmin, sugiro que você configure o PHP 5.6 ou procure uma versão do PHPMyAdmin para o PHP 7, caso contrário é muito provável que você tenha que alterar outros arquivos além destes que citou.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, hargon disse:

Neste caso ficou pendente você alterar todo lugar que está utilizando mysql_ para mysqli_ , pois a extensão mysql_ foi descontinuada no PHP 7.

 

Se estes arquivos citados são do PHPMyAdmin, sugiro que você configure o PHP 5.6 ou procure uma versão do PHPMyAdmin para o PHP 7, caso contrário é muito provável que você tenha que alterar outros arquivos além destes que citou.

No caso eu só preciso mudar todos os comandos mysql_  por mysqli_? Já que esotu usando o php 7?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você disse que está utilizando PHP7 com mysqli_ . Então, sim, você tem que alterar todo o código para mysqli_ ou fazer a minha outra sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então se eu mudar a versão do PHP para 5.6 meu código vai funcionar normalmente? Se sim, como eu faço para mudar a versão do php no linux?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@cinth010 está um pouco confuso para mim te ajudar, me diga uma coisa, você está com problemas no PHPMyAdmin ou na sua aplicação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste caso mantenha a versão PHP 7 (por ser a mais atual) e faça as modificações para mysqli_ no código da sua aplicação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
    • Por landerbadi
      Olá pessoal, boa tarde
       
      Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04).
       
      Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc.
       
      Na tabela itens eu tenho cadastrado os itens da seguinte maneira:
       
      1, laranja, uva, arroz, feijão;
      2, maçã, macarrão, goiaba, uva;
      3, arroz, feijão, maçã, azeite
       
      Meu problema é o seguinte: 
      Eu escolho um produto da tabela "produtos", por exemplo "uva".  Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos".
       
      No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". 
       
      Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.