Ir para conteúdo

Arquivado

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

fabiomoreira.rp

Select dentro do Update em uma textarea com editor

Recommended Posts


Boa noite Pessoal, fiz uma página de cadastro e agora eu quero pegar as informações e fazer um select dentro do update, o código abaixo esta funcionando, porém, eu fiz um select no início da página e logo abaixo eu fiz o update.

 

Eu queria fazer o seguinte, quando eu clicar em update os dados já venham dentro do textarea, assim eu iria ler a página, ver o que eu quero alterar, clicar no botão alterar e pronto, estou também utilizando um editor para a textarea.

 

Segue o código.

 

 

<body>
<h1>Atendimento Corporativo</h1>
<div class="up_at_corp">
<?php
$aviso_at_cons = "Não foi localizado nenhum conteúdo no banco de dados!";
$sql = "SELECT * from cons_a_cons";
try{
$result = $connect->prepare($sql);
$result->execute();
$cont = $result->rowCount();
if($cont>0){
  while($a_cons = $result->FETCH(PDO::FETCH_OBJ)){
  echo utf8_decode($a_cons->a_cons_desc);
  }
   }else{
    echo'<script language="javascript">
       alert("'.utf8_encode($aviso_at_cons).'");
       window.location="adm.php";
       </script>';
   }
   }catch(PDOException $e){
   echo 'ERROR:' .$e->getMessage();} 
?>
</div>
  <div id="form_agenda">
      <form method="post" action="" id="cadastro_agenda" name="cadastro" class="rounded" enctype="multipart/form-data">
   <p>Informar a nova Descriçao da Página:</p><br />
<?php
    if(isset($_POST['up_a_cons_desc'])){
   $a_cons_desc = $_POST['a_cons_desc'];
 
   $update_cons_at_corp = "UPDATE cons_a_cons SET a_cons_desc=:a_cons_desc";
  
   try{
   $result = $connect->prepare($update_cons_at_corp);
   $result->bindParam(':a_cons_desc', $a_cons_desc, PDO::PARAM_STR);
   $result->execute();
   $cont = $result->rowCount();
   if($cont>0){
   echo '<br /><div id="cad_evento_sucesso">
         <p>Página Atualizada com sucesso!</p>
         </div><br /><br />';  
   echo '<script language="javascript">window.setTimeout("location.href=\'adm.php?pg=up_a_cons\'",1000)</script>';
   exit;
   }else{
    echo'<br /><div id="cad_evento_erro">
         <p>Erro ao efetuar cadastro, verifique as informações e tente novamente.</p>
         </div><br /><br />';
   echo '<script language="javascript">window.setTimeout("location.href=\'adm.php\'",1000)</script>';
   }
   }catch(PDOException $e){
   echo 'ERROR:' .$e->getMessage();
   }  
}//Fecha if isset
?>
   <textarea class="ckeditor" id="textarea" name="a_cons_desc" size="53" type="text"></textarea><br class="clear"><br />
  
   <input type="submit" class="botao_cad_agenda" name="up_a_cons_desc" value="Atualizar Página" />
   <input type="reset" class="" name="cancelar" value="Limpar Formulário" />
   <button class="botao_canc_cad_agenda"><a href="adm.php">Cancelar Cadastro</a></button><br /><br />
</form>
</div>
<div class="clear"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No sue select, crie uma variavel e coloque o valor desejado nela.
Após isso, imprima esta variável dentro da textarea. Ex:

<textarea class="ckeditor" id="textarea" name="a_cons_desc" size="53" type="text">

<?php echo $SuaVariavel ?>

</textarea>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por vicente386
      Ola. Tenho uma tabela no 3 campos que sao "LIVRO, POS, PAGINA" ao qual a logica e a seguinte: cada livro tem 100 paginas cada pagina tem 30 posiçoes tenho 8,364 registros pra inserir chegando a 100 paginas com 30 posiçoes cada passa para o livro 2 e como fazer o update na tabela inserindo nos campos LIVRO = 1, POS de 0 a 30 e PAGINA 1 para cada 30 registros logos apos pagina 2 ?
      estou tentando fazer assim:
      <?php > ini_set('max_execution_time', 2000); $pdo = new > DO(DB_SERVER.":host=".DB_HOST.";dbname=".DB_BASE,DB_USER,DB_PASSWORD); > $sql = $pdo->prepare("SELECT count(*) FROM tabela2018"); > $sql->execute(); > $livro = 1; > foreach($sql as $obj){ > $variavel = $obj[0]; > ceil((float)$variavel/100); > $qtdlaco = ceil((float)$variavel/100); > for ($id = 1; $id <= 35; $id++) { > for($L=1; $L < $qtdlaco; $L++) { > for ($P = 0; $P <= 30; $P++) { > $sql = $pdo->prepare("UPDATE tabela2018 SET LIVRO = :LIVRO, POS = :POS, PAGINA = :PAGINA WHERE idtabela2018 = $id"); > $sql->bindValue(':LIVRO', $livro); > $sql->bindValue(':POS', $P); > $sql->bindValue(':PAGINA', $L); > $sql->execute(); > } > } > } >} ?> mas na tebela so aparece: LIVRO POS PAGINA 1 30 83 1 30 83 1 30 83 e nao como deveria : LIVRO POS PAGINA 1 0 1 1 1 1 1 2 1
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
×

Informação importante

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