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
23 horas atrás, TheRonaldoStar disse:

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

 

Funcionou sim! Muito obrigada pela ajuda!! :) 

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 Caio Vargas
      Boa tarde pessoal blz ?
      Estou com uma dúvida sobre implementação do checkout transparente do mercado pago 
       
      Alguém já fez essa implementação eu estou com dúvida sobre a documentação que não estou conseguindo intender 
       
      Pelo botão eu só consigo insistir um produtos só então a opção correta seria o checkout transparente mesmo se alguém puder me ajudar agradeço 
    • By OSVALDO ARANTES JÚNIOR
      Boa tarde,  estou desenvolvendo uma consulta no php/mysql em diversas colunas. E gostaria de saber
      se existe um caracter especial para listar todos os dados, minha quere esta organizada da seguinte forma
       
      $query = sprintf("SELECT * FROM operacao  WHERE data_operacao BETWEEN '$data_inicial_rel' AND '$data_final_rel' AND estado_operacao = ' ' ORDER BY id_operacao ASC ;");
       
      quando declaro o valor do estado_operacao ele lista perfeitamente o valor, agora minha dúvida é se existe um 
      carater para listar todos os valores... para que eu use como value no opition do select, passar o valor TODOS pra a query
       
      desde já agradeço a atenção.
    • By joeythai
      Bom dia pessoal, minha dúvida é simples, vi que alguns arquivos xml tem a saída de data desta forma  "2020-01-22T09:18:50", como faço pra imprimir a data desta forma ? E o que significa esse T?]
      Eu estou usando o Carbon, to tentando encontrar esse padrão na documentação.
      2018-05-29T17:47:57 2018-05-29T17:47:57
    • By Sapinn
      Resolvi atualizar meu xampp para a versão 7.4.14 e estou com um erro de Internal Server Error que fica em um projeto que estou usando htacess para fazer urls amigáveis o arquivo usados são:
      Arquivo externo:
       
      <IfModule mod_rewrite.c>
          RewriteEngine on
          RewriteRule ^$ public/ [L]
          RewriteRule (.*)public/$1 [L]
      </IfModule>
       
      Dentro da pasta public:
       
      <IfModule mod_rewrite.c>
          Options -Multiviews
          RewriteEngine On
          RewriteBase /unset_mvc/public
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
      </IfModule>
       
      Dentro da pasta app:
      Options -Indexes
       
      Preciso de ajuda porquê não sei o que fazer, já tentei apagar algumas coisas no httpd.conf dentro do xampp mas não funcionou.
    • By violin101
      Caros amigo, saudações...

      por favor, me perdoa se postei na opção errada.
       
      estou com a seguinte dúvida.
       
      tenho o seguinte código no cadastro: 1234 0000 4320 9785
       
      como consigo mostrar /inibir os números no meio, para o usuário desta forma: 1234********9785
       
      Grato,
       
      Cesar
×

Important Information

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