Ir para conteúdo

Arquivado

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

weberty32

Update com PDO - MySQL

Recommended Posts

Bom dia, meus queridos!

Estou com um problema, estava desenvolvendo um portal para a empresa que trabalho, mas ele estava como Query, então comecei a passar tudo para PDO, mas começou a dar problemas no momento de fazer o UPDATE...

Essa parte da aplicação é bem simples, quero apenas dois botões, um de CONCLUÍDO e outro de CANCELADO, esses botões vão alterar o valor do campo STATUS.
O problema está ocorrendo quando vou pegar o valor do ID -Que comanda a linha da tabela- e puxar pelo

"$sql = "UPDATE rh_agendamentos SET status='concluido' WHERE id=$id";"

Já procurei exemplo pela internet e em todos eles o ID está recebendo um valor no mesmo arquivo, se alguém puder me mandar um exemplo onde o ID tenha sido colocado como variável, e ele seja recebido pelo POST ou algo simples que eu possa implementar facilmente no código já existente, me ajudaria muito.

Desde já agradeço pela atenção,

$id = $_GET['id'];
$sql = "UPDATE rh_agendamentos SET status='concluido' WHERE id=$id";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele é mostrado como erro de Sintaxe!

Já tentei usar com o GET, mas mesmo assim ele não aceita.
Como não tenho uma base muito ampla em PDO, acho que posso estar fazendo da maneira errada em algum ponto...
Então queria apenas um "Norte" de como posso fazer para alterar apenas os valores de uma linha da tabela, pois até agora ele está alterando todas, e não consegui puxar o Id para especificar que é apenas essa linha...

Quero basicamente a explicação de como pegar esse Id que está em uma outra pagina, e quando clicar no botão, enviar ele para esse arquivo que vai fazer o UPDATE.

Tem um botão pra cada linha, mas até agora tudo que tentei tem alterado todos os valores da mesma coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!
Verifique se seu $_GET['id'] é numérico
Coloque o limit para 1 row

$sql = "UPDATE rh_agendamentos SET status='concluido' WHERE id=$id LIMIT 1";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente erro do seu código. Está faltando prepare e execute.

Vamos partir do princípio:

$sql = conexão ();
$sql->prepare("UPDATE rh_agendamentos SET status= :status WHERE id= :id");
$sql->bindValue(":status", "concluído");
$sql->bindValue(": id", $id);
$sql->execute();

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.