Ir para conteúdo

Arquivado

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

Jefferson andre

Erro ao tentar incluir

Recommended Posts

Boa noite a todos,

estou fazendo um insert em um banco de dados e aparece um erro durante a consulta do login, nao estou conseguindo identificar o problema já que o programa de conexao abre corretamente o contador de acessos do site.

Segue o trecho da programacao:
// recebe dados do formulario
$login = htmlspecialchars($_POST['login']);

// fazendo uma conexão com o banco de dados
include("conexao.php");

// se o usuario digitou o login ele verifica se esta disponivel
$consulta = mysql_query("select * from alunos where login = '$login'");
$linha = mysql_num_rows($consulta);

Mensagem de erro:
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 

No mysql o campo esta como varchar (50) e no formulario tambem

Alguem pode me ajudar por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Jefferson, tudo bem? Espero que sim!

 

O erro está dizendo que não é possível efetuar a conexão com o banco através da variável.

Como você está fazendo a conexão com o banco de dados?

 

OBS: como informado em outro POST seu, a função MySQL está obsoleta desde o PHP 5.5.0.

https://imasters.com.br/back-end/mysql-obsoleto-nao-utilize-funcoes-mysql_

 

Abraços, Wictor Pamplona.

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 horas atrás, WictorP disse:

Olá Jefferson, tudo bem? Espero que sim!

 

O erro está dizendo que não é possível efetuar a conexão com o banco através da variável.

Como você está fazendo a conexão com o banco de dados?

 

OBS: como informado em outro POST seu, a função MySQL está obsoleta desde o PHP 5.5.0.

https://imasters.com.br/back-end/mysql-obsoleto-nao-utilize-funcoes-mysql_

 

Abraços, Wictor Pamplona.

Obrigado pela resposta, era isso mesmo por causa de estar obsoleto nao estava funcionando. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Jefferson, saudações...

 

Segue um exemplo simples mas bem explicativo, para que possa entender o procedimento de INSERT.

 

Este exemplo usa PDO.

 

<!DOCTYPE html>
<html>
	<head>

     <?php 
       //Faz a Conexão com o Banco de Dados
       include"config.php"; 
     ?>

		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title>PDO Insert</title>
		<link rel="stylesheet" href="">
	</head>
	<body>
		
		<?php 
          
          if(isset($_POST['enviar'])){

              //Funcão strip_tags - elimina qual extensão (html, php e etc)
          	  //Função trim - elimina qualquer espaço em branco
	          $campo1 = strip_tags(trim($_POST['campo1']));
	          $teste =  strip_tags(trim($_POST['teste']));

              //Define a tabela
	          $sql_teste  = 'INSERT INTO teste (campo1, campo2)';
	          $sql_teste .= 'VALUES (:campo1, :campo2)';  //Função [ .= ] - concatenar      

	          try{
	          	    //Antes de executar qualquer tarefa, verifica no Bco Dados Login e Senha
	                $query_teste = $conecta->prepare($sql_teste);

	                $query_teste->bindValue(':campo1',$campo1, PDO::PARAM_STR);
	                $query_teste->bindValue(':campo2',$teste, PDO::PARAM_STR);     

	                //Executa a ação      
	                $query_teste->execute();

	                echo 'Cadastro com sucesso';

	          } catch (PDOException $error_insert) {
	          	echo 'Erro ao cadastrar '.$error_insert->getMessage();
	          }
         
          }

		?>

		<form name="testando" action="" method="post" enctype="multipart/form-data">
          <input type="text" name="campo1" /><br/>
          <input type="text" name="teste" /><br/>
          <input type="submit" name="enviar" value="Enviar" /><br/>
	</body>  

</html>

 

Espero ter ajudado.

 

Cesar

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 08/02/2019 at 10:40, Thalles Rangel disse:

Use o Mysqli ou o PDO(mais recomendado) 

Por favor, assista estes vídeos(são gratuitos e de ótima qualidade)

 

 

 

Obrigado pelas informacoes, abraços

Em 08/02/2019 at 10:48, violin101 disse:

Caro Jefferson, saudações...

 

Segue um exemplo simples mas bem explicativo, para que possa entender o procedimento de INSERT.

 

Este exemplo usa PDO.

 


<!DOCTYPE html>
<html>
	<head>

     <?php 
       //Faz a Conexão com o Banco de Dados
       include"config.php"; 
     ?>

		<meta charset="utf-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title>PDO Insert</title>
		<link rel="stylesheet" href="">
	</head>
	<body>
		
		<?php 
          
          if(isset($_POST['enviar'])){

              //Funcão strip_tags - elimina qual extensão (html, php e etc)
          	  //Função trim - elimina qualquer espaço em branco
	          $campo1 = strip_tags(trim($_POST['campo1']));
	          $teste =  strip_tags(trim($_POST['teste']));

              //Define a tabela
	          $sql_teste  = 'INSERT INTO teste (campo1, campo2)';
	          $sql_teste .= 'VALUES (:campo1, :campo2)';  //Função [ .= ] - concatenar      

	          try{
	          	    //Antes de executar qualquer tarefa, verifica no Bco Dados Login e Senha
	                $query_teste = $conecta->prepare($sql_teste);

	                $query_teste->bindValue(':campo1',$campo1, PDO::PARAM_STR);
	                $query_teste->bindValue(':campo2',$teste, PDO::PARAM_STR);     

	                //Executa a ação      
	                $query_teste->execute();

	                echo 'Cadastro com sucesso';

	          } catch (PDOException $error_insert) {
	          	echo 'Erro ao cadastrar '.$error_insert->getMessage();
	          }
         
          }

		?>

		<form name="testando" action="" method="post" enctype="multipart/form-data">
          <input type="text" name="campo1" /><br/>
          <input type="text" name="teste" /><br/>
          <input type="submit" name="enviar" value="Enviar" /><br/>
	</body>  

</html>

 

Espero ter ajudado.

 

Cesar

Obrigado pelas informacoes, abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por vinihhylian0103
      Boa noite, gostaria de saber tem alguma maneira de prevenir a inclusão de registros do mesmo valor na minha tabela. O código é o seguinte:
       
       
       
      <?php include_once('conexao.php'); $nome=$_POST['nome']; $sobrenome=$_POST['sobrenome']; $data=$_POST['data_nasc']; $rm=$_POST['rm']; $curso=$_POST['curso']; $email=$_POST['email']; $senha=$_POST['senha']; $sqlinsert = "insert into usuarios(nome, sobrenome, data_nasc, rm, curso, email, senha) values('$nome','$sobrenome','$data','$rm','$curso','$email','$senha')"; $resultado = @mysqli_query($conexao,$sqlinsert); if(!$resultado) { die('Query inválida: '. @mysqli_error($conexao)); } else { echo "<script type='text/javascript'>alert('Cadastro Concluído!');</script>"; header('Location: index.html'); } mysqli_close($conexao); ?>
          
       
    • Por leopedroso45
      Olá, estou precisando de uma ajuda! Estou programando um jogo da velha em HTML, e preciso colocar uma musica quando a pessoa empata o jogo! Tentei utilizar o autoplay e varios outros comandos e não consegui! É o seguinte, qnd o jogador empatar será executada uma musica... como eu faço isso?? #URGENTE!
×

Informação importante

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