Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

lealdl

Consultar e editar em php

Mensagens Recomendadas

lealdl

Boa noite, pessoal!

Relutei muito antes de recorrer novamente a vocês do fórum, mas realmente "buguei"!

 

Seguinte: tenho um sistema de controle de hóspedes em php, onde está tudo funcionando perfeitamente(salvo alguma perfumaria), mas há um ponto que não consigo resolver: 

O usuário registra a locação, indica nome do hóspede, data de entrada, quarto e valor da diária. Até aí, tudo certo.

Mas, ao dar baixa, consigo fazer a pesquisa, mas não estou conseguindo trazer os dados para edição. Preciso editar o valor de consumo ou alguma taxa e criar um botão 

para salvar na tabela.

Alguém pode me ajudar? 

Segue meu código de pesquisa, o qual só apresenta os dados, mas não cria a edição:

 

<CODE>

<body>

<form action="" method="post">
<input type="text" name="palavra" />

<input type="submit" Value="Buscar" />
</form>

 <table style="background:#ccc" width="auto" align="center" border="0"  cellspacing="1" cellpadding ="1"> 
  

  
  <?php
  echo "<br>";
  
$conn  = mysqli_connect('localhost','root','','reservas');

$busca =  $_POST['palavra'];
$data_saida = date('d-m-Y');
$busca_query = mysqli_query($conn,"SELECT * FROM tb_locacoes WHERE quarto LIKE '%$busca%' AND quarto_status = 'ocupado' ORDER BY data_entrada asc");//faz a busca com as palavras enviadas

if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem
    echo "Nenhum registro encontrado.";
}
  

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysqli_fetch_array($busca_query)) {
    
   echo "Nome do Hóspede: $dados[cliente]<br />";
    echo "<hr>";
    echo "<font color='green'>Quarto: $dados[quarto]</font><br />";
    echo "Quarto: $dados[data_entrada]<br />";
    echo "Valor da Diária: R$ $dados[diaria_quarto]<br />";
    echo "Data da Saída:$dados[data_saida] <br />";

    echo "Dias:$dados[dias]<br />";
    echo "Consumo:$dados[taxa]<br />";
    echo "<font color='red'>Total:  R$$dados[total_locacao]</font><br />";
    //echo "Total: R$ $dados[total]<br />";
    //echo "Categoria do Produto: $dados[categoria]<br />";
    echo "<hr>";
    echo "<hr>";
    echo "<br>";
    
    
}
?>
  
  </tr>

  </table>

  </br></br>

 

</code>

Grato,

Luciano

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
washalbano

Olá!

O sr. precisa colocar os dados que serão editados, dentro de campos de formulário
como input, textarea, select...

  • Voto 1

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
lealdl

Boas!

Obrigado por responder. Ok, mas como eu trago os dados da consulta para dentro de um formulário? Preciso que, ao buscar um quarto específico, mostre os dados e abaixo já retorne preenchido com os dados, Ao clicar em um  botão "baixar", efetua a baixa do quarto, de acordo com a sql.

Grato,

Luciano

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Cerzedelo

Desconhecendo o qual o seu nível de php e demais linguagens web, e visto que utiliza uma tabela para mostrar os dados, o melhor seria recorrer ao ajax para preencher a mesma.

Para isso, pode utilizar a DataTables, que pode adicionar ao seu projecto para melhorar a interacção com a tabela, inclusive, pode fazer a edição inline na própria tabela, alterando os dados.

Ver https://editor.datatables.net/examples/inline-editing/simple

Nessa página tem um exemplo com código disponível.

No caso em apreço, se colocar um input dentro do echo do php, já consegue ter o modo de edição.

echo "Nome do Hóspede: <input value='$dados[cliente]'></input><br />";

Depois só terá de criar um botão, para fazer um UPDATE à base de dados

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
lealdl

Grato, colega Cerzedelo! 

Meus conhecimentos em php são mínimos (talvez médios, rs). Mas vou estudando. 

Abços, Luciano

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
lealdl
22 minutos atrás, lealdl disse:

Grato, colega Cerzedelo! 

Meus conhecimentos em php são mínimos (talvez médios, rs). Mas vou estudando. 

Abços, Luciano

P.S. Gostei da idéia dobre ajax. Irei estudar. Obrg!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.