Jump to content

Recommended Posts

Estou tentando fazer o seguinte codigo, onde ele pega alguns dados e salva eles em uma tabela, porém o INSERT não está salvando os dados, tem algo errado? 

 

<?php

session_start();

include('config.php');

//  id1
// recebe pela url
$id_busca_ajuda = $_GET['id']; 

// id2
// recebe pela url
$nick_busca_ajuda = $_GET['nick']; 

$id_ajudante = $_SESSION['usuario'];

// nick 2
$database = new Database();

$db = $database->getConnection();

$query = $db->prepare("SELECT nick_ajudante FROM sala_ajudante WHERE id_usuario_ajudante=".$_SESSION['usuario']);

$runAjudante = $query->execute();

$linha = $query->fetch(PDO::FETCH_ASSOC); 

$nick_ajudante = $linha['nick_ajudante']; 

// linha que não estpa funcionando

 $query =  $db->prepare("INSERT INTO conversa ('nick1', 'nick2', 'id1', 'id2', 'online') VALUES ('".$nick_busca_ajuda."' , '".$nick_ajudante."' , '".$id_busca_ajuda."' , '".$id_ajudante."' , '1');"); 

$runConv = $query->execute();


?>

Share this post


Link to post
Share on other sites

Olá, eu a alguns dias estava tendo o mesmo problema, eu estou usando um método 100% funcional que é:

 

Arquivo: database.php

<?php
	$Hostname = "localhost";
	$Database = "Seu_Banco_De_Dados";
	$Charset = "utf8";
	$Username = "Seu_Usuário";
	$Password = "Sua_Senha";

	$db = new PDO('mysql:host='.$Hostname.';dbname='.$Database.';charset='.$Charset.'', $Username, $Password);
	$db -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
?>

 

Arquivo index.php

<?php
	session_start();
	include('database.php');
	$id_busca_ajuda = $_GET['id']; 
	$nick_busca_ajuda = $_GET['nick']; 
	$id_ajudante = $_SESSION['usuario'];

	$sql = $db->prepare("SELECT * FROM sala_ajudante WHERE id_usuario_ajudante = '$id_ajudante'");
	$sql->execute();

	while($dados = $sql->fetch(PDO::FETCH_OBJ)){
		$nick_ajudante = $dados -> nick_ajudante;
	}
	
	//Caso não funcione troque: [ bindValue ], Por: [ bindParam ]
	$insert = "INSERT INTO conversa (nick1, nick2, id1, id2, online) VALUES (:nick1, :nick2, :id1, :id2, :online)";
	$resultado = $db->prepare($insert);
	$resultado->bindValue(':nick1', $nick_busca_ajuda, PDO::PARAM_STR);
	$resultado->bindValue(':nick2', $nick_ajudante, PDO::PARAM_STR);
	$resultado->bindValue(':id1', $id_busca_ajuda, PDO::PARAM_STR);
	$resultado->bindValue(':id2', $id_ajudante, PDO::PARAM_STR);
	$resultado->bindValue(':online', '1', PDO::PARAM_STR);
	$resultado-> execute();
?>

 

Espero que tenha ajudado.

Atenciosamente,

~Ronaldo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Chester1
      oi, eu to tentando mexer com servidores agora no PHP e esta dando um erro muito estranho que quando eu procuro em um programa que acha erros de sintaxe ele me diz que o erro esta no </HTML>    se alguem puder me dizer qual foi o erro que eu cometi eu agradeceria
       

       
      <HTML> <HEAD><TITLE>incluindo no banco de dados</TITLE></HEAD> <body> <BODY bgcolor="#d0d0d0"> <center> <h3>Lanchonete coma bem (voltada para o internauta)</h3> <h1>24horas</h1> <?php $login_digitado=$_POST['login']; $senha=$_POST['senha']; $nome=$_POST['nome']; $email=$_POST['email']; $telefone=$_POST['telefone']; $celular=$_POST['celular']; $endereco=$_POST['endereco']; $complemento=$_POST['complemento']; if ($login_digitado == "" || $senha == "" || $nome =="" || $email == "" || $telefone == "" || $endereco == "" || $complemento == "") { echo "existem(m) campos(s) de preenchimento obrigatorio em branco,<BR> infelizmente tera que voltar para preenche-lo(s)."; echo "<BR><a href=\"cadastro.php\">clique aqui para tentar novamente</a>"; } else { { $link=mysql_connect("localhost", "root", "") or die ("<h1>nao foi possivel conectar !!!</h1> ".mysql_error());  
      obs :estou trabalhando com formularios e servidores
         
         
         
         
      ?>
      </BODY>
      </HTML>
    • By rainbowily
      Sou nova em sql e estou com duvida em como fazer uma consulta:
      Eu tenho uma tabela de produto(id, descricao), cor(id, nome) e produto_cor(id, id_produto, id_cor). Preciso descobrir se tem algum produto que tenhas as cores (1,2,3) respectivamente para não deixar cadastrar outro produto. Alguém poderia me ajudar? Obrigada



    • By DavidPin94
      Boa tarde, estou tentando criar uma validação para saber se o usuário já está cadastrado no meu banco de dados para meu sistema ficar mais organizado, porém quando realizo o teste cadastrando um usuário já cadastrado, o cadastro ocorre sendo que não era para ocorrer
      <?php require_once("conexao.php");?> <?php if (isset($_POST['usuario'])) { $nome = utf8_decode($_POST['usuario']); $senha = utf8_decode($_POST['senha']); $inserir = "INSERT INTO cadastro "; $inserir .= "(usuario, senha) "; $inserir .= "VALUES "; $inserir .= "('$nome', '$senha')"; $query = "SELECT usuario FROM cadastro WHERE usuario = '$usuario' LIMIT 1"; $consulta = mysqli_query($conecta, $query); $query = "SELECT usuario FROM clientes WHERE usuario = '$usuario' LIMIT 1"; $consulta = mysqli_query($conecta, $query); if (mysqli_num_rows($consulta) < 1) { $operacao_inserir = mysqli_query($conecta, $inserir); if (! $operacao_inserir) { die("Erro no banco"); }else header("location: login.php"); }else{ die("Usuário existente!"); } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Cadastrar novo usuário</title> <link rel="stylesheet" type="text/css" href="estilo.css"> </head> <body> <nav> <ul> <li><a href="inicial.php">PÁGINA INICIAL</a></li> <li><a href="quem_somos.php">QUEM SOMOS</a></li> </ul> </nav> <div id="cadastro"> <form method="post" action="cadastro.php"> <label>Digite seu nome de usuário</label> <input type="text" name="usuario" placeholder="Ex: Usuario123" required size="50" minlength="5" maxlength="20" autofocus><br> <label>Digite sua senha</label> <input type="password" name="senha" placeholder="Deve conter mais de 5 caracteres" required size="50" minlength="5" maxlength="20" autofocus><br> <input type="submit" value="Cadastrar" id="enviar" name="enviar"> </form> </div> </body> </html> ,  alguém poderia me ajudar?  Meu código:
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.