Ir para conteúdo
Fórum Script Brasil

joanita

Membros
  • Total de itens

    150
  • Registro em

  • Última visita

Tudo que joanita postou

  1. se estas a referir ao banco, General UTF8 sera isso? senao diz-me como fazer e onde que eu faço já `suite` varchar(50) CHARACTER SET utf8 NOT NULL,
  2. sim já fiz, mostra a o valor, mas não mostra selecionado no combobox
  3. há ok... coloquei logo abaixo de function renderForm( e dá este erro: Parse error: syntax error, unexpected T_ECHO, expecting '&' or T_VARIABLE in /.../editar.php on line 14 // edita uma entrada existente function renderForm( echo $suite;die(); $nome = '', $telefone = '', $email = '', $suite = '', $tipo_reserva = '', $checkin = '', $checkout = '', $late_checkout = '', $pagamento = '', $hora_chegada = '', $camas_extra = '', $berco = '', $pequeno_almoco = '', $jantar = '', $data_jantar = '', $animais = '', $atividades = '', $transporte = '', $pedido_especial = '', $error = '', $id = '' ) { ?> se colocar assim funciona // edita uma entrada existente function renderForm( $nome = '', $telefone = '', $email = '', $suite = '', $tipo_reserva = '', $checkin = '', $checkout = '', $late_checkout = '', $pagamento = '', $hora_chegada = '', $camas_extra = '', $berco = '', $pequeno_almoco = '', $jantar = '', $data_jantar = '', $animais = '', $atividades = '', $transporte = '', $pedido_especial = '', $error = '', $id = '' ) {echo $suite; ?> mostra o resultado pretendido mas... não aparece no campo de selecao selecinado
  4. msa que função? eu não estou a usar nenhuma função penso eu... so se esse comando php dentro do option é uma funçao... o que acontece é que como postei acima não da, mas se colocar o que dizes noutro local da pagina já fora do form, mostra o valor guardado no db... era isso quer queria que mostrasse mas na forma de seleçao no select, tal como quando ao registar é selecionado
  5. se colocar <?php echo $suite; die();?> fora do form funciona, no form (que é onde interessa aparecer para se poder editar) não aparece nada esta assim: <td> <select name="suite" id="suite"> <option <?php echo ($suite == 'Azul Céu') ? 'selected' : ''; ?> value="Azul Céu">Azul Céu</option> <option <?php echo ($suite == 'Verde Esperança') ? 'selected' : ''; ?> value="Verde Esperança">Verde Esperança</option> <option <?php echo ($suite == 'Verde-Lima') ? 'selected' : ''; ?> value="Verde-Lima">Verde-Lima</option> <option <?php echo ($suite == 'Vermelho Paixão') ? 'selected' : ''; ?> value="Vermelho Paixão">Vermelho Paixão</option> </select> </td>
  6. bem ao colocar as aspas deixou de dar o erro mas não selecionou a opcao do db
  7. hhh reparei agora que não aparece selecionado mas se eu clicar no seletor, la dentro aparece: Notice: Use of undefined constant selected - assumed 'selected' in /.../editar.php on line 110 selected value="Verde-Lima">Verde-Lima</option> (e essa é a opcao no db)
  8. ve aqui: <?php // liga-se à base de dados include("ligar-bd.php"); // habilita todas as mensagens de erro do PHP ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // edita uma entrada existente function renderForm( $nome = '', $telefone = '', $email = '', $suite = '', $tipo_reserva = '', $checkin = '', $checkout = '', $late_checkout = '', $pagamento = '', $hora_chegada = '', $camas_extra = '', $berco = '', $pequeno_almoco = '', $jantar = '', $data_jantar = '', $animais = '', $atividades = '', $transporte = '', $pedido_especial = '', $error = '', $id = '' ) { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>MMH - Editar Reserva</title> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script type='text/javascript'> $(document).ready( function() { $("#datepicker1").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker2").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker3").datepicker({dateFormat: "dd-mm-yy"}); } ); </script> </head> <body> <br> <p align="center"><img src="imagens/logo.png" border="0"></p> <p align='center'><titulo>EDITAR RESERVA EXISTENTE</p></titulo> <?php if ($error != ''){echo "' . $error. '";}?> <form action="" method="post"> <div> <?php if ($id != ''){?> <input type="hidden" name="id" value="<?php echo $id; ?>" /> <p align='center'><b>RESERVA ATUAL - ID ( <font color='red'><?php echo $id; ?></font> )</b></p> <?php }?> <table align="center" width="450px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr> <td align="left"> <label for="name">Nome: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="nome" id="nome" value="<?php echo $nome; ?>"> </td> </tr> <tr> <td align="left"> <label for="telefone">Telefone: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="telefone" maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" value="<?php echo $telefone; ?>" </td> </tr> <tr> <td align="left"> <label for="email">Email: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="email" id="email" size="9" value="<?php echo $email; ?>" </td> </tr> <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option <?php echo ($suite == 'Azul Céu') ? selected : ''; ?> value="Azul Céu">Azul Céu</option> <option <?php echo ($suite == 'Verde Esperança') ? selected : ''; ?> value="Verde Esperança">Verde Esperança</option> <option <?php echo ($suite == 'Verde-Lima') ? selected : ''; ?> value="Verde-Lima">Verde-Lima</option> <option <?php echo ($suite == 'Vermelho Paixão') ? selected : ''; ?> value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> <tr> <td align="left"> <label for="tipo_reserva">Reservado via: </label> </td> <td> <select name="tipo_reserva" id="tipo_reserva"> <option value="Booking">Booking</option> <option value="Trip Advisor">Trip Advisor</option> <option value="Site Oficial">Site Oficial</option> <option value="Pessoalmente">Pessoalmente</option> <option value="Outro">Outro</option> </select> </td> </tr> <tr> <td align="left"> <label for="checkin">Check in: </label> </td> <td> <input STYLE="background-color: #91c200; line-height:22px;" type="text" name="checkin" id="datepicker1" value="<?php echo $checkin; ?>"> </td> </tr> <tr> <td align="left"> <label for="checkout">Check out: </label> </td> <td> <input STYLE="background-color: #ff1f1f; line-height:22px;" type="text" name="checkout" id="datepicker2" value="<?php echo $checkout; ?>"> </td> </tr> <tr> <td align="left"> <label for="late_checkout">Late Check out: </label> </td> <td> <select name="late_checkout" id="late_checkout"> <option value="---">---</option> <option value="Sim (Máx. até ás 14h)">Sim (Máx. até ás 14h)</option> <option value="Sim Pagando + 40€ (Máx. até ás 17h)">Sim Pagando + 40€ (Máx. até ás 17h)</option> </select> </td> </tr> <tr> <td align="left"> <label for="pagamento">Valor já Pago (€): </label> </td> <td> <input STYLE="background-color: #fff19f; line-height:22px;" type="text" name="pagamento" id="pagamento" value="<?php echo $pagamento; ?>"> </td> </tr> <tr> <td align="left"> <label for="hora_chegada">Hora de Chegada: </label> </td> <td> <select type="text" name="hora_chegada" id="hora_chegada"> <?php for ($i = 0;$i<=23;$i++) { echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>"; echo ($i < 10) ? "<option>0" . $i . ":30</option>" : "<option>" . $i . ":30</option>"; } ?> <?PHP echo $hora_chegada;?> </select> </td> </tr> <tr> <td align="left"> <label for="camas_extra">Camas Extra: </label> </td> <td> <select name="camas_extra" id="camas_extra"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="berco">Berço: </label> </td> <td> <select name="berco" id="berco"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="pequeno_almoco">Peq. Almoço no Quarto: </label> </td> <td> <select name="pequeno_almoco" id="pequeno_almoco"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="jantar">Jantar Incluído: </label> </td> <td> <select name="jantar" id="jantar"> <option value="---">---</option> <option value="Sim">Sim</option> </select name="jantar"> </td> </tr> <tr> <td align="left"> <label for="data_jantar">Data do Jantar: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="data_jantar" id="datepicker3" value="<?php echo $data_jantar; ?>"> </td> </tr> <tr> <td align="left"> <label for="animais">Nº de Animais: </label> </td> <td> <select name="animais" id="animais"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> </tr> <tr> <td align="left"> <label for="atividades">Atividades Incluídas: </label> </td> <td> <select name="atividades" id="atividades"> <option value="---">---</option> <option value="Mota de Água">Mota de Água</option> <option value="Geocaching">Geocaching</option> </select> </td> </tr> <tr> <td align="left"> <label for="transporte">Serviço de Transporte: </label> </td> <td> <select name="transporte" id="transporte"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="pedido_especial">Pedido Especial: </label> </td> <td> <textarea STYLE="height:100px;" name="pedido_especial" id="pedido_especial" value="<?php echo $pedido_especial; ?>"></textarea> <input type="hidden" name="enviar" id="enviar" value="S"> </tr> </table> <table align='center' width='450' border='0' cellpading='3' cellspacing='3' bgcolor='#cccc99'> <tr> <td bgcolor='#55572c' align='center'> <div style=' margin-left:auto; margin-right:auto; padding:4px; border:30px solid #336666; color:#55572c; background-color:#cccccc;'> <p align='center'> <input type ="submit" name="submit" id="submit" value="Alterar Reserva"> &nbsp; <input type="button" value="Ver Todas as Reservas" onclick="javascript: location.href='ver.php?page=1';" /> </p> </div> </td> </tr> </table> </p> </form> </body> </html> <?php } // se a variável 'id' existir na URL, pode-se editar uma entrada if (isset($_GET['id'])) { // ao carregar em "Enviar", executa o formulário if (isset($_POST['submit'])) { // verifica se a "id" na URL é válida if (is_numeric($_POST['id'])) { // pega nas variáveis da URL/formulário $id = $_POST['id']; $nome = htmlentities($_POST['nome'], ENT_QUOTES); $telefone = htmlentities($_POST['telefone'], ENT_QUOTES); $email = htmlentities($_POST['email'], ENT_QUOTES); $suite = htmlentities($_POST['suite'], ENT_QUOTES); $tipo_reserva = htmlentities($_POST['tipo_reserva'], ENT_QUOTES); $checkin = htmlentities($_POST['checkin'], ENT_QUOTES); $checkout = htmlentities($_POST['checkout'], ENT_QUOTES); $late_checkout = htmlentities($_POST['late_checkout'], ENT_QUOTES); $pagamento = htmlentities($_POST['pagamento'], ENT_QUOTES); $hora_chegada = htmlentities($_POST['hora_chegada'], ENT_QUOTES); $camas_extra = htmlentities($_POST['camas_extra'], ENT_QUOTES); $berco = htmlentities($_POST['berco'], ENT_QUOTES); $pequeno_almoco = htmlentities($_POST['pequeno_almoco'], ENT_QUOTES); $jantar = htmlentities($_POST['jantar'], ENT_QUOTES); $data_jantar = htmlentities($_POST['data_jantar'], ENT_QUOTES); $animais = htmlentities($_POST['animais'], ENT_QUOTES); $atividades = htmlentities($_POST['atividades'], ENT_QUOTES); $transporte = htmlentities($_POST['transporte'], ENT_QUOTES); $pedido_especial = htmlentities($_POST['pedido_especial'], ENT_QUOTES); { // se tudo estiver ok atualiza as informações na base de dados if ($stmt = $mysqli->prepare("UPDATE suites SET nome = ?, telefone = ?, email = ?, suite = ?, tipo_reserva = ?, checkin = ?, checkout = ?, late_checkout = ?, pagamento = ?, hora_chegada = ?, camas_extra = ?, berco = ?, pequeno_almoco = ?, jantar = ?, data_jantar = ?, animais = ?, atividades = ?, transporte = ?, pedido_especial = ? WHERE id=?")) { $stmt->bind_param("sssssssssssssssssssi", $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, $id); $stmt->execute(); $stmt->close(); } // se encontrar erros durante a preparação do envio mostra a mensagem de erro else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } // se a alteração for efetuada com sucesso. mostra a mensagem de sucesso echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/ok.png' border='0'><br>Reserva Alterada!</font></p></h3></div><br>"; // inclui a página "ver.php" abaixo da mensagem de sucesso include("ver.php"); } } // se a variável "id" não for válida mostra mensagem de erro else { echo "Erro: ID inválido!"; } } // se o formulário não foi enviado, pega nas informações da base de dados e mostra-as no formulário else { // confirma se o valor da "id" é válido if (is_numeric($_GET['id']) && $_GET['id'] > 0) { // pega na "id" da URL $id = $_GET['id']; // pega nos valor da base de dados if($stmt = $mysqli->prepare("SELECT * FROM suites WHERE id=?")) { $stmt->bind_param("i", $id); $stmt->execute(); $stmt->bind_result( $id, $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial ); $stmt->fetch(); // mostra o formulário renderForm( $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, NULL, $id ); $stmt->close(); } // se existirem erros, mostra-os else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } } // Se o valor da "id" não for válido, volta para a página ver.php else { ob_start(); header("Location: ver.php"); ob_end_clean(); } } } ?>
  9. MLeandroJr! já coloquei assim mas não retorna nenhum valor... tudo se mantem como se nada acontecesse mas curiosamente se colocar este codigo numa outra parte da pagina ele retorna o valor da suite registada <?php echo $suite?>
  10. tenho uma pagina "adicionar.php" onde tenho um formulário com diversos campos deste género: <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option value="Azul Céu">Azul Céu</option> <option value="Verde Esperança">Verde Esperança</option> <option value="Verde-Lima">Verde-Lima</option> <option value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> tudo funciona bem, adiona o valor selecionado no db... acontece que tenho outra pagina "editar.php" onde o admin poderá editar dados da reserva efetuada, acontece que nessa página consigo recuperar bem os dados dentro de inputs, mas nestes selects não recupera a opção gravada no banco (quando o admin adicionou a reserva), ou seja se quizer editar não consigo adivinhar o valor já existente nesses campos... como fazer aparecer no form da pagina "editar.php" esses valores do db?
  11. Beraldo a minha tabela atualmente esta assim (ainda falta incluir os campos para os valores das epocas alta/baixa nas suites): -------------------------------------------------------- -- -- Estrutura da tabela `suites` -- CREATE TABLE IF NOT EXISTS `suites` ( `id` smallint(6) NOT NULL AUTO_INCREMENT, `nome` text CHARACTER SET utf8 NOT NULL, `telefone` decimal(9,0) NOT NULL, `email` varchar(50) CHARACTER SET utf8 NOT NULL, `suite` varchar(50) CHARACTER SET utf8 NOT NULL, `tipo_reserva` text CHARACTER SET utf8 NOT NULL, `checkin` date NOT NULL, `checkout` date NOT NULL, `late_checkout` varchar(50) CHARACTER SET utf8 NOT NULL, `pagamento` decimal(4,0) NOT NULL, `hora_chegada` time NOT NULL, `camas_extra` varchar(30) CHARACTER SET utf8 NOT NULL, `berco` varchar(30) CHARACTER SET utf8 NOT NULL, `pequeno_almoco` varchar(30) CHARACTER SET utf8 NOT NULL, `jantar` varchar(30) CHARACTER SET utf8 NOT NULL, `data_jantar` date NOT NULL, `animais` decimal(1,0) NOT NULL, `atividades` varchar(30) CHARACTER SET utf8 NOT NULL, `transporte` varchar(30) CHARACTER SET utf8 NOT NULL, `pedido_especial` varchar(250) CHARACTER SET utf8 NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=44 ; -- -- Extraindo dados da tabela `suites` -- INSERT INTO `suites` (`id`, `nome`, `telefone`, `email`, `suite`, `tipo_reserva`, `checkin`, `checkout`, `late_checkout`, `pagamento`, `hora_chegada`, `camas_extra`, `berco`, `pequeno_almoco`, `jantar`, `data_jantar`, `animais`, `atividades`, `transporte`, `pedido_especial`) VALUES (35, 'joaquim', '443243433', '', '', '', '0000-00-00', '0000-00-00', '0000-00-00', '0', '00:00:00', '', '', '', '', '0000-00-00', '0', '', '', ''), (2, 'sandra', '474747744', '547d@adsasdda.dsa', 'Azul C&eacute;u', 'Booking', '2016-01-13', '2016-01-14', '0000-00-00', '20', '00:00:00', '---', '---', '---', '---', '2016-01-20', '0', '---', '---', ''); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  12. joanita

    Dúvida Utilizando Datas

    adoro isso no php, da pra fazer TUDO... o pior é fazelo porque basta um desleixo numa virgula pra já nada funcionar, quem domina a programação facilmente da com os erros, agora quem ta ainda no inicio como eu... desespera muito facilmente! Ok... preciso mais ajudas (ou propriamente exemplos) o que é necessário postar aqui para me ajudarem a aplicar isso no meu código? wootzor esse exemplo parece definir apenas os intervalos entre épocas, e como faço o php perceber quando é quando e inserir os valores adequados por epoca? inda nem sequer criei os campos necessários com os valores... como farias? atualmente estamos assim: <php // define a data de inicio da epoca alta $inicio_alta = new DateTime("01-04-2016"); //exemplo //adiciona 5 meses a essa data $fim_alta = $inicio_alta->add(new DateInterval("P5M")); // mostra data do fim da epoca alta echo "<p align ='center'>Data de fim da Época Alta: <b>"; echo $fim_alta->format("d-m-y"); echo "</b> ás <b>"; echo $fim_alta->format("h:i:s"); echo "</b></p>"; ?>
  13. antes de mais obrigado a todos pelas dicas... sem a vossa ajuda nunca teria chegado sequer onde cheguei ate aqui... bom, a minha ideia é usar o script para adicionar/editar/remover/apagar ao longo do ano (tal como em qualquer casa de turismo), mas ao mesmo tempo queria poder ter um registo no final do ano que me mostrasse por ex: (total de reservas efetuadas, total de valores, etc... ao longo do ano (incluindo as reservas que foram eliminadas etc)... um total geral de tudo o que se passou... qual a melhor forma de o fazer?
  14. Queria fazer o seguinte: Sempre que inserisse dados no banco, os dados fossem gravados em 2 tabelas ao mesmo tempo (tipo backup) para poder usar apenas uma (tabela suites) onde faria todas as ações do crud mysqli, e outra tabela para armazenar os dados gerais onde só seria mexida caso algum dado fosse editado, de resto serviria apenas como backup para posterior consulta de estatisticas ao final do ano?
  15. Como definir preços ex:(Suite verde (epoca baixa 10€ / alta 20€) conforme a data no ano (ou seja metade do ano é época alta a outra metade é baixa)... queria que o script visse a data atual e caso fosse época alta mostrava um preço, se fosse baixa mostrava o outro? Existe forma de ao criar uma reserva, seja gravada a data de inserção e depois no php recuperar a data de inserção? há como definir o script para eliminar automaticamente uma reserva, sempre que esta ultrapasse a data inserida no campo de checkout?
  16. preciso mesmo conseguir recuperar os valores escolhidos da base de dados dentro dos dropmenu no ficheiro editar.php quem vai editar tem que saber o que o cliente escolheu nos campos de seleção
  17. obrigado já consegui ;) e coloquei já tudo em mysqli, mas agora preciso de outra coisa... eu tenho o formulario adicionar.php (que inclui diversos campos inclusive select boxes tipo drop down menu... e tenho outro ficheiro em que estou a trabalhar agora que é o editar.php, neste eu já consigo recuperar os valores guardados no db dentro dos inputs, acontece que não estou a conseguir recuperar os valores nos selects, ou seja aparecem sempre com as varias opçoes mas não aparece selecionada a que esta gravada no db... como posso fazer isso? é que num edit da jeito saber o que la estava! lol <?php // liga-se à base de dados include("ligar-bd.php"); // habilita todas as mensagens de erro do PHP ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // edita uma entrada existente function renderForm( $nome = '', $telefone = '', $email = '', $suite = '', $tipo_reserva = '', $checkin = '', $checkout = '', $late_checkout = '', $pagamento = '', $hora_chegada = '', $camas_extra = '', $berco = '', $pequeno_almoco = '', $jantar = '', $data_jantar = '', $animais = '', $atividades = '', $transporte = '', $pedido_especial = '', $error = '', $id = '' ) { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>MMH - Editar Reserva</title> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script type='text/javascript'> $(document).ready( function() { $("#datepicker1").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker2").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker3").datepicker({dateFormat: "dd-mm-yy"}); } ); </script> </head> <body> <p align='center'><titulo>EDITAR RESERVA EXISTENTE</p></titulo><hr size='1'> <?php if ($error != ''){echo "' . $error. '";}?> <form action="" method="post"> <div> <?php if ($id != ''){?> <input type="hidden" name="id" value="<?php echo $id; ?>" /> <p align='center'><b>RESERVA ATUAL - ID ( <font color='red'><?php echo $id; ?></font> )</b></p> <?php }?> <table align="center" width="450px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr> <td align="left"> <label for="name">Nome: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="nome" id="nome" value="<?php echo $nome; ?>"> </td> </tr> <tr> <td align="left"> <label for="telefone">Telefone: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="telefone" maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" value="<?php echo $telefone; ?>" </td> </tr> <tr> <td align="left"> <label for="email">Email: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="email" id="email" size="9" value="<?php echo $email; ?>" </td> </tr> <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option value="Azul Céu">Azul Céu</option> <option value="Verde Esperança">Verde Esperança</option> <option value="Verde-Lima">Verde-Lima</option> <option value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> <tr> <td align="left"> <label for="tipo_reserva">Reservado via: </label> </td> <td> <select name="tipo_reserva" id="tipo_reserva"> <option value="Booking">Booking</option> <option value="Trip Advisor">Trip Advisor</option> <option value="Site Oficial">Site Oficial</option> <option value="Pessoalmente">Pessoalmente</option> <option value="Outro">Outro</option> </select> </td> </tr> <tr> <td align="left"> <label for="checkin">Check in: </label> </td> <td> <input STYLE="background-color: #91c200; line-height:22px;" type="text" name="checkin" id="datepicker1" value="<?php echo $checkin; ?>"> </td> </tr> <tr> <td align="left"> <label for="checkout">Check out: </label> </td> <td> <input STYLE="background-color: #ff1f1f; line-height:22px;" type="text" name="checkout" id="datepicker2" value="<?php echo $checkout; ?>"> </td> </tr> <tr> <td align="left"> <label for="late_checkout">Late Check out: </label> </td> <td> <select name="late_checkout" id="late_checkout"> <option value="---">---</option> <option value="Sim (Máx. até ás 14h">Sim (Máx. até ás 14h)</option> </select> </td> </tr> <tr> <td align="left"> <label for="pagamento">Valor já Pago (€): </label> </td> <td> <input STYLE="background-color: #fff19f; line-height:22px;" type="text" name="pagamento" id="pagamento" value="<?php echo $pagamento; ?>"> </td> </tr> <tr> <td align="left"> <label for="hora_chegada">Hora de Chegada: </label> </td> <td> <select type="text" name="hora_chegada" id="hora_chegada"> <?php for ($i = 0;$i<=23;$i++) { echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>"; echo ($i < 10) ? "<option>0" . $i . ":30</option>" : "<option>" . $i . ":30</option>"; } ?> <?PHP echo $hora_chegada;?> </select> </td> </tr> <tr> <td align="left"> <label for="camas_extra">Camas Extra: </label> </td> <td> <select name="camas_extra" id="camas_extra"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="berco">Berço: </label> </td> <td> <select name="berco" id="berco"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="pequeno_almoco">Peq. Almoço no Quarto: </label> </td> <td> <select name="pequeno_almoco" id="pequeno_almoco"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="jantar">Jantar Incluído: </label> </td> <td> <select name="jantar" id="jantar"> <option value="---">---</option> <option value="Sim">Sim</option> </select name="jantar"> </td> </tr> <tr> <td align="left"> <label for="data_jantar">Data do Jantar: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="data_jantar" id="datepicker3" value="<?php echo $data_jantar; ?>"> </td> </tr> <tr> <td align="left"> <label for="animais">Nº de Animais: </label> </td> <td> <select name="animais" id="animais"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> </tr> <tr> <td align="left"> <label for="atividades">Atividades Incluídas: </label> </td> <td> <select name="atividades" id="atividades"> <option value="---">---</option> <option value="Mota de Água">Mota de Água</option> <option value="Geocaching">Geocaching</option> </select> </td> </tr> <tr> <td align="left"> <label for="transporte">Serviço de Transporte: </label> </td> <td> <select name="transporte" id="transporte"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="pedido_especial">Pedido Especial: </label> </td> <td> <textarea STYLE="height:100px;" name="pedido_especial" id="pedido_especial" value="<?php echo $pedido_especial; ?>"></textarea> <input type="hidden" name="enviar" id="enviar" value="S"> </tr> <tr> <td> </td> <td align="right"> <input type ="submit" name="submit" id="submit" value="Alterar Reserva"> </td </tr> </table> </p> </form> <table align='center' width='450' border='0' cellpading='3' cellspacing='3' bgcolor=''> <tr> <td bgcolor='#55572c' align='center'> <div style=' margin-left:auto; margin-right:auto; padding:4px; border:30px solid #55572c; color:#55572c; background-color:#cccccc;'> <p align='center'> <?php echo '<p align="center"><img src="imagens/logo.jpg" border="0"></p>';?> <input type="button" value="Ver Todas as Reservas" onclick="javascript: location.href='ver.php?page=1';" /> &nbsp; <input type="button" value="Outra Página Qualquer" onclick="javascript: location.href='outra-pagina.php?page=1';" /> </p> </div> </td> </tr> </table> <p align='center'>Powered by: Ricky GAC</p> </body> </html> <?php } // se a variável 'id' existir na URL, pode-se editar uma entrada if (isset($_GET['id'])) { // ao carregar em "Enviar", executa o formulário if (isset($_POST['submit'])) { // verifica se a "id" na URL é válida if (is_numeric($_POST['id'])) { // pega nas variáveis da URL/formulário $id = $_POST['id']; $nome = htmlentities($_POST['nome'], ENT_QUOTES); $telefone = htmlentities($_POST['telefone'], ENT_QUOTES); $email = htmlentities($_POST['email'], ENT_QUOTES); $suite = htmlentities($_POST['suite'], ENT_QUOTES); $tipo_reserva = htmlentities($_POST['tipo_reserva'], ENT_QUOTES); $checkin = htmlentities($_POST['checkin'], ENT_QUOTES); $checkout = htmlentities($_POST['checkout'], ENT_QUOTES); $late_checkout = htmlentities($_POST['late_checkout'], ENT_QUOTES); $pagamento = htmlentities($_POST['pagamento'], ENT_QUOTES); $hora_chegada = htmlentities($_POST['hora_chegada'], ENT_QUOTES); $camas_extra = htmlentities($_POST['camas_extra'], ENT_QUOTES); $berco = htmlentities($_POST['berco'], ENT_QUOTES); $pequeno_almoco = htmlentities($_POST['pequeno_almoco'], ENT_QUOTES); $jantar = htmlentities($_POST['jantar'], ENT_QUOTES); $data_jantar = htmlentities($_POST['data_jantar'], ENT_QUOTES); $animais = htmlentities($_POST['animais'], ENT_QUOTES); $atividades = htmlentities($_POST['atividades'], ENT_QUOTES); $transporte = htmlentities($_POST['transporte'], ENT_QUOTES); $pedido_especial = htmlentities($_POST['pedido_especial'], ENT_QUOTES); { // se tudo estiver ok atualiza as informações na base de dados if ($stmt = $mysqli->prepare("UPDATE suites SET nome = ?, telefone = ?, email = ?, suite = ?, tipo_reserva = ?, checkin = ?, checkout = ?, late_checkout = ?, pagamento = ?, hora_chegada = ?, camas_extra = ?, berco = ?, pequeno_almoco = ?, jantar = ?, data_jantar = ?, animais = ?, atividades = ?, transporte = ?, pedido_especial = ? WHERE id=?")) { $stmt->bind_param("sssssssssssssssssssi", $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, $id); $stmt->execute(); $stmt->close(); } // se encontrar erros durante a preparação do envio mostra a mensagem de erro else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } // se a alteração for efetuada com sucesso. mostra a mensagem de sucesso echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/ok.png' border='0'><br>Reserva Alterada!</font></p></h3></div><br>"; // inclui a página "ver.php" abaixo da mensagem de sucesso include("ver.php"); } } // se a variável "id" não for válida mostra mensagem de erro else { echo "Erro: ID inválido!"; } } // se o formulário não foi enviado, pega nas informações da base de dados e mostra-as no formulário else { // confirma se o valor da "id" é válido if (is_numeric($_GET['id']) && $_GET['id'] > 0) { // pega na "id" da URL $id = $_GET['id']; // pega nos valor da base de dados if($stmt = $mysqli->prepare("SELECT * FROM suites WHERE id=?")) { $stmt->bind_param("i", $id); $stmt->execute(); $stmt->bind_result( $id, $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial ); $stmt->fetch(); // mostra o formulário renderForm( $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial, NULL, $id ); $stmt->close(); } // se existirem erros, mostra-os else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>Erro: Impossivel preparar corrétamente o SQL.</font></p></h3></div><br>"; } } // Se o valor da "id" não for válido, volta para a página ver.php else { ob_start(); header("Location: ver.php"); ob_end_clean(); } } } ?> outra coisa que queria era que o script guardasse o registo de todas as reservas para consulta anual (talvez numa nova tabela ou algo do genero) e a tabela atual servia apenas para o uso no dia a dia, para ir apagando e inserindo as reservas consuante for necessário. Por Ex: eu no script se a reserva já passou vou apagar, etc... (mais tarde gostava de meter um delete automatico apos a data de checkout), mas ao mesmo tempo preciso de no final do ano poder consultar o total de reservas do ano todo.
  18. se usar mysqli, adiciona QUASE perfeitamente... da-me o seguinte erro após enviar porquê? não encontro! Warning: mysqli_stmt::bind_param() [mysqli-stmt.bind-param]: Number of variables doesn't match number of parameters in prepared statement in /.../reservar.php on line 343 reservar.php <?php // habilita todas as mensagens de erro do PHP ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // inclui a ligação ao banco de dados include ('ligacao.php'); if (isset($_POST['submit'])) { $id = 0; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $suite = $_POST['suite']; $tipo_reserva = $_POST['tipo_reserva']; $checkin = $_POST['checkin']; $checkout = $_POST['checkout']; $late_checkout = $_POST['late_checkout']; $pagamento = $_POST['pagamento']; $hora_chegada = $_POST['hora_chegada']; $camas_extra = $_POST['camas_extra']; $berco = $_POST['berco']; $pequeno_almoco = $_POST['pequeno_almoco']; $jantar = $_POST['jantar']; $data_jantar = $_POST['data_jantar']; $animais = $_POST['animais']; $atividades = $_POST['atividades']; $transporte = $_POST['transporte']; $pedido_especial= $_POST['pedido_especial']; $sql=$mysqli->prepare("INSERT INTO suites VALUES ( '$id', '$nome', '$telefone', '$email', '$suite', '$tipo_reserva', '$checkin', '$checkout', '$late_checkout', '$pagamento', '$hora_chegada', '$camas_extra', '$berco', '$pequeno_almoco', '$jantar', '$data_jantar', '$animais', '$atividades', '$transporte', '$pedido_especial' )"); $sql->bind_param("isssssssssssssssssss", $id, $nome, $telefone, $email, $suite, $tipo_reserva, $checkin, $checkout, $late_checkout, $pagamento, $hora_chegada, $camas_extra, $berco, $pequeno_almoco, $jantar, $data_jantar, $animais, $atividades, $transporte, $pedido_especial ); $sql->execute(); $sql->store_result(); $result=$sql->affected_rows; // se o resultado for zero if ($result > 0) { // mostra a mensagem de sucesso echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/ok.png' border='0'><br>Reserva adicionada!</font></p></h3></div><br>"; } // senao... else { // mostra a mensagem de erro echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'><img src='imagens/alert.png' border='0'><br>ERRO: Impossível adicionar a reserva!</font></p></h3></div><br>"; }} ?>
  19. então caras ajudas... vamos terminar o formulario e meter isto a enviar duma vez por todas?!
  20. Raios parta este php, pra s fazer qualquer coisa funcionar é preciso fazer mil e uma coisas e ta sempre a dar erros. Grrr... um simples formulario de envio de dados... onde é q isto já s viu!
  21. não sei fazer isso... ok já alterei e meti assim: <?php /* ADICIONAR.PHP Permite adicionar novas entradas á base de dados */ // HABILITA TODAS AS MENSAGENS DE ERRO ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // inclui acesso ao servidor require_once("ligar-bd.php"); // verifica se o formulário foi bem enviado. Se sim, guarda o formulário na base de dados if (isset($_POST['submit'])) { //$id = $_POST['id']; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $suite = $_POST['suite']; $tipo_reserva = $_POST['tipo_reserva']; $checkin = $_POST['checkin']; $checkout = $_POST['checkout']; $late_checkout = $_POST['late_checkout']; $pagamento = $_POST['pagamento']; $hora_chegada = $_POST['hora_chegada']; $camas_extra = $_POST['camas_extra']; $berco = $_POST['berco']; $pequeno_almoco = $_POST['pequeno_almoco']; $jantar = $_POST['jantar']; $data_jantar = $_POST['data_jantar']; $animais = $_POST['animais']; $atividades = $_POST['atividades']; $transporte = $_POST['transporte']; $pedido_especial = $_POST['pedido_especial']; // String com consulta SQL que insere os dados na base de dados $result = mysql_query("INSERT INTO suites ( id, nome, telefone, email, suite, tipo_reserva, checkin, checkout, late_checkout, pagamento, hora_chegada, camas_extra, berco, pequeno_almoco, jantar, data_jantar, animais, atividades, transporte, pedido_especial ) VALUES ( null, '$nome', '$telefone', '$email', '$suite', '$tipo_reserva', '$checkin', '$checkout', '$late_checkout', '$pagamento', '$hora_chegada', '$camas_extra', '$berco', '$pequeno_almoco', '$jantar', '$data_jantar', '$animais', '$atividades', '$transporte', '$pedido_especial' ) or die(mysql_error()"); //se os dados foram correctamente inseridos, mostra mensagem de sucesso if ($result) { // após gravar mostra a mensagem de sucesso ou erro echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>Reserva adicionada!</font></p></h3></div>"; } //caso contrário, mostra erro. else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>ERRO: Impossível adicionar a reserva!</font></p></h3></div>"; } } ?> <html> <head> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script> $(document).ready( function() { $("#datepicker1").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker2").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker3").datepicker({dateFormat: "dd-mm-yy"}); } ); </script> <title>MMH</title> </head> <body> <p align='center'><titulo>ADICIONAR NOVA RESERVA</p></titulo><hr size='1'></p> <form action="" method="POST"> <p align="center"> <table width="450px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr> <td align="left"> <label for="name">Nome: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="nome" id="nome" value=""> </td> </tr> <tr> <td align="left"> <label for="telefone">Telefone: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="telefone" maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" value="" </td> </tr> <tr> <td align="left"> <label for="email">Email: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="email" id="email" size="9" value="" </td> </tr> <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option value="Azul Céu">Azul Céu</option> <option value="Verde Esperança">Verde Esperança</option> <option value="Verde-Lima">Verde-Lima</option> <option value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> <tr> <td align="left"> <label for="tipo_reserva">Reservado via: </label> </td> <td> <select name="tipo_reserva" id="tipo_reserva"> <option value="Booking">Booking</option> <option value="Trip Advisor">Trip Advisor</option> <option value="Site Oficial">Site Oficial</option> <option value="Pessoalmente">Pessoalmente</option> <option value="Outro">Outro</option> </select> </td> </tr> <tr> <td align="left"> <label for="checkin">Check in: </label> </td> <td> <input STYLE="background-color: #91c200; line-height:22px;" type="text" name="checkin" id="datepicker1" value=""> </td> </tr> <tr> <td align="left"> <label for="checkout">Check out: </label> </td> <td> <input STYLE="background-color: #ff1f1f; line-height:22px;" type="text" name="checkout" id="datepicker2" value=""> </td> </tr> <tr> <td align="left"> <label for="late_checkout">Late Check out: </label> </td> <td> <select name="late_checkout" id="late_checkout"> <option value="---">---</option> <option value="Sim (Máx. até ás 14h">Sim (Máx. até ás 14h)</option> </select> </td> </tr> <tr> <td align="left"> <label for="pagamento">Valor já Pago (€): </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="pagamento" id="pagamento" value=" 0.00€"> </td> </tr> <tr> <td align="left"> <label for="hora_chegada">Hora de Chegada: </label> </td> <td> <select type="text" name="hora_chegada" id="hora_chegada"> <?php for ($i = 0;$i<=23;$i++) { echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>"; echo ($i < 10) ? "<option>0" . $i . ":30</option>" : "<option>" . $i . ":30</option>"; } ?> <?PHP echo $hora_chegada;?> </select> </td> </tr> <tr> <td align="left"> <label for="camas_extra">Camas Extra: </label> </td> <td> <select name="camas_extra" id="camas_extra"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="berco">Berço: </label> </td> <td> <select name="berco" id="berco"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="pequeno_almoco">Peq. Almoço no Quarto: </label> </td> <td> <select name="pequeno_almoco" id="pequeno_almoco"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="jantar">Jantar Incluído: </label> </td> <td> <select name="jantar" id="jantar"> <option value="---">---</option> <option value="Sim">Sim</option> </select name="jantar"> </td> </tr> <tr> <td align="left"> <label for="data_jantar">Data do Jantar: </label> </td> <td> <input STYLE="line-height:22px;" type="text" name="data_jantar" id="datepicker3" value=""> </td> </tr> <tr> <td align="left"> <label for="animais">Nº de Animais: </label> </td> <td> <select name="animais" id="animais"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> </tr> <tr> <td align="left"> <label for="atividades">Atividades Incluídas: </label> </td> <td> <select name="atividades" id="atividades"> <option value="---">---</option> <option value="Mota de Água">Mota de Água</option> <option value="Geocaching">Geocaching</option> </select> </td> </tr> <tr> <td align="left"> <label for="transporte">Serviço de Transporte: </label> </td> <td> <select name="transporte" id="transporte"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="pedido_especial">Pedido Especial: </label> </td> <td> <textarea STYLE="height:100px;" name="pedido_especial" id="pedido_especial" value="<?PHP echo $pedido_especial;?>"> Não tem pedidos especiais...</textarea> <input type="hidden" name="enviar" id="enviar" value="S"> </tr> <tr> <td align="left"> <input type ="submit" name="submit" id="submit" value="Adicionar Reserva"> </td> </tr> </table> </p> </form> <table align='center' width='450' border='0' cellpading='3' cellspacing='3' bgcolor=''> <tr> <td bgcolor='#55572c' align='center'> <div style=' margin-left:auto; margin-right:auto; padding:4px; border:30px solid #55572c; color:#55572c; background-color:#cccccc;'> <p align='center'> <input type="button" value="Ver Todas as Reservas" onclick="javascript: location.href='listar.php?page=1';" /> &nbsp; <input type="button" value="Outra Página Qualquer" onclick="javascript: location.href='outra-pagina.php?page=1';" /> </p> </div> </td> </tr> </table> </body> </html> já não me aparece esse erro, agora aparece o meu erro ao enviar (o que esta escrito no codigo php) echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>ERRO: Impossível adicionar a reserva!</font></p></h3></div>";
  22. tou a toa... não sei fazer nada disso o unico erro que tou a obter agora é: Notice: Undefined index: id in /.../adicionar.php on line 20 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 40 e com isso claro... não envia coisa alguma pro bd
  23. ok, fizeste bem, já não aparece logo a mensagem de erro no inicio, mas mesmo assim continua sem enviar, ao clicar em enviar aparece: Notice: Undefined index: id in /.../adicionar.php on line 21 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 42 já resolvi a cena do checkin etc... era so retirar o php la dentro que já não fazia sentido aqui.
  24. já corrigi a 43, bem eu simplifiquei a aparencia do sql e retirei um erro inicial, mas ainda ao enviar aparece: Notice: Undefined index: id in /.../adicionar.php on line 21 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 39 alem disso dentro dos campos checkin/checkout/data_jantar em vez de aparecer em branco aparece: <br /><b>Notice</b>: Undefined variable: checkout in <b>/.../adicionar.php</b> on line <b>193</b><br /> (isto abre um calendario para selecionar as datas) e por fim não envia nada lol... há e tambem aparece logo o erro: ERRO: Não foi possível adicionar a reserva! no inicio mesmo antes de enviar <?php /* ADICIONAR.PHP Permite adicionar novas entradas á base de dados */ // HABILITA TODAS AS MENSAGENS DE ERRO ini_set( 'display_errors', 1 ); error_reporting( E_ALL | E_STRICT ); // inclui os estilos da página require_once("style.css"); // inclui acesso ao servidor require_once("ligar-bd.php"); // verifica se o formulário foi bem enviado, caso tenha sido... guarda o formulário na base de dados if (isset($_POST['submit'])) { $id = $_POST['id']; $nome = $_POST['nome']; $telefone = $_POST['telefone']; $email = $_POST['email']; $suite = $_POST['suite']; $tipo_reserva = $_POST['tipo_reserva']; $checkin = $_POST['checkin']; $checkout = $_POST['checkout']; $late_checkout = $_POST['late_checkout']; $pagamento = $_POST['pagamento']; $hora_chegada = $_POST['hora_chegada']; $camas_extra = $_POST['camas_extra']; $berco = $_POST['berco']; $pequeno_almoco = $_POST['pequeno_almoco']; $jantar = $_POST['jantar']; $data_jantar = $_POST['data_jantar']; $animais = $_POST['animais']; $atividades = $_POST['atividades']; $transporte = $_POST['transporte']; $pedido_especial = $_POST['pedido_especial']; // insere os dados na base de dados $sql = mysql_query("INSERT INTO suites ( nome, telefone, email, suite, tipo_reserva, checkin, checkout, late_checkout, pagamento, hora_chegada, camas_extra, berco, pequeno_almoco, jantar, data_jantar, animais, atividades, transporte, pedido_especial ) VALUES ( '$nome', '$telefone', '$email', '$suite', '$tipo_reserva', '$checkin', '$checkout', '$late_checkout', '$pagamento', '$hora_chegada', '$camas_extra', '$berco', '$pequeno_almoco', '$jantar', '$data_jantar', '$animais', '$atividades', '$transporte', '$pedido_especial' ") or die(mysql_error()); // após gravar mostra a mensagem de sucesso ou erro echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>Reserva adicionada com sucesso!</font></p></h3></div>"; } else { echo "<br><div style='width:440px; margin-left:auto; margin-right:auto; padding:4px; border:2px solid red; color:red;'><h3><p align='center'><font color='red'>ERRO: Não foi possível adicionar a reserva!</font></p></h3></div>"; } ?> <html> <head> <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <script> $(document).ready( function() { $("#datepicker1").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker2").datepicker({dateFormat: "dd-mm-yy"}); $("#datepicker3").datepicker({dateFormat: "dd-mm-yy"}); } ); </script> <title>MMH</title> </head> <body> <p align="center"> <titulo>ADICIONAR RESERVAS</titulo> </p> <form action="" method="post"> <p align="center"> <table width="450px" border="0" cellpading="4" cellspacing="8" bgcolor="#f0f0f0"> <tr> <td align="left"> <label for="name">Nome: </label> </td> <td> <input type="text" name="nome" id="nome" value=""> </td> </tr> <tr> <td align="left"> <label for="telefone">Telefone: </label> </td> <td> <input type="text" name="telefone" maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" value="" </td> </tr> <tr> <td align="left"> <label for="email">Email: </label> </td> <td> <input type="text" name="email" id="email" size="9" value="" </td> </tr> <tr> <td align="left"> <label for="suite">Suite: </label> </td> <td> <select name="suite" id="suite"> <option value="Azul Céu">Azul Céu</option> <option value="Verde Esperança">Verde Esperança</option> <option value="Verde-Lima">Verde-Lima</option> <option value="Vermelho Paixão">Vermelho Paixão</option> </select> </td> </tr> <tr> <td align="left"> <label for="tipo_reserva">Reservado via: </label> </td> <td> <select name="tipo_reserva" id="tipo_reserva"> <option value="Booking">Booking</option> <option value="Trip Advisor">Trip Advisor</option> <option value="Site Oficial">Site Oficial</option> <option value="Pessoalmente">Pessoalmente</option> <option value="Outro">Outro</option> </select> </td> </tr> <tr> <td align="left"> <label for="checkin">Check in: </label> </td> <td bgcolor='#91c200'> <input type="text" name="checkin" id="datepicker1" size="12" value="<?PHP echo $checkin;?>"> </td> </tr> <tr> <td align="left"> <label for="checkout">Check out: </label> </td> <td bgcolor='#ff1f1f'> <input type="text" name="checkout" id="datepicker2" size="12" value="<?PHP echo $checkout;?>"> </td> </tr> <tr> <td align="left"> <label for="late_checkout">Late Check out: </label> </td> <td> <select name="late_checkout" id="late_checkout"> <option value="---">---</option> <option value="Sim (Máx. até ás 14h">Sim (Máx. até ás 14h)</option> </select> </td> </tr> <tr> <td align="left"> <label for="pagamento">Valor já Pago (€): </label> </td> <td> <input type="text" name="pagamento" id="pagamento" value=" 0.00€"> </td> </tr> <tr> <td align="left"> <label for="hora_chegada">Hora de Chegada: </label> </td> <td> <select type="text" name="hora_chegada" id="hora_chegada"> <?php for ($i = 0;$i<=23;$i++) { echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>"; echo ($i < 10) ? "<option>0" . $i . ":30</option>" : "<option>" . $i . ":30</option>"; } ?> <?PHP echo $hora_chegada;?> </select> </td> </tr> <tr> <td align="left"> <label for="camas_extra">Camas Extra: </label> </td> <td> <select name="camas_extra" id="camas_extra"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="berco">Berço: </label> </td> <td> <select name="berco" id="berco"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> </select> </td> </tr> <tr> <td align="left"> <label for="pequeno_almoco">Peq. Almoço no Quarto: </label> </td> <td> <select name="pequeno_almoco" id="pequeno_almoco"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="jantar">Jantar Incluído: </label> </td> <td> <select name="jantar" id="jantar"> <option value="---">---</option> <option value="Sim">Sim</option> </select name="jantar"> </td> </tr> <tr> <td align="left"> <label for="data_jantar">Data do Jantar: </label> </td> <td> <input type="text" name="data_jantar" id="datepicker3" value="<?PHP echo $data_jantar;?>"> </td> </tr> <tr> <td align="left"> <label for="animais">Nº de Animais: </label> </td> <td> <select name="animais" id="animais"> <option value="---">---</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </td> </tr> <tr> <td align="left"> <label for="atividades">Atividades Incluídas: </label> </td> <td> <select name="atividades" id="atividades"> <option value="---">---</option> <option value="Mota de Água">Mota de Água</option> <option value="Geocaching">Geocaching</option> </select> </td> </tr> <tr> <td align="left"> <label for="transporte">Serviço de Transporte: </label> </td> <td> <select name="transporte" id="transporte"> <option value="---">---</option> <option value="Sim">Sim</option> </select> </td> </tr> <tr> <td align="left"> <label for="pedido_especial">Pedido Especial: </label> </td> <td> <textarea name="pedido_especial" id="pedido_especial" value="<?PHP echo $pedido_especial;?>"> Não tem pedidos especiais...</textarea> <input type="hidden" name="enviar" id="enviar" value="S"> </tr> <tr> <td align="left"> <input type ="submit" name="submit" id="submit" value="Adicionar Reserva"> </td> </tr> </table> </p> </form> <table align='center' width='500' border='1' cellpading='3' cellspacing='3' bgcolor=''> <td bgcolor='#55572c' align='center'><txt1> <p align='center'><b><i><a href='listar.php?page=1'>Ver Todas as Reservas</a></i></b></p> </txt1></td></table> </body> </html>
  25. tens razao, mas n da na mesma, aparece-me isto: Notice: Undefined index: id in /.../adicionar.php on line 27 Notice: Undefined index: animais in /.../adicionar.php on line 43 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
×
×
  • Criar Novo...