Ir para conteúdo
Fórum Script Brasil
  • 0

Erro irritante!


joanita

Pergunta

ola boa noite, estou a obter um erro que esta a dar comigo em doida!!!

Parse error: syntax error, unexpected '>' in /home/rpublici/public_html/mmh/enviar.php on line 125

 

 

 

<?
//INICIA A SESSÃO
@ob_start();
session_start();

//liga-se à base de dados
require_once("ligabd.php");
require_once("style.css");
?>

<html>
<head>
<title>MMH</title>
</head>
<body>

<center>
<titulo>ADICIONAR RESERVAS</titulo>

<?
if (!isset($_POST["cod"])&& !isset($_POST["enviar"])){
?>

<form method="POST" action="<? echo $_SERVER["PHP_SELF"]; ?>">
<center>
    Nome: <input type="text"                 name="nome"                 value="<? echo $nome;?>"                 ><br>
    Telefone: <input type="text"             name="telefone"               value="<? echo $telefone;?>"        ><br>
    Suite: <input type="text"                 name="suite"                   value="<? echo $suite;?>"             ><br>
    Reservado via: <input type="text"             name="tipo_reserva"             value="<? echo $tipo_reserva;?>"      ><br>
    Check in: <input type="text"            name="checkin"                   value="<? echo $checkin;?>"         ><br>
    Check out: <input type="text"            name="checkout"                  value="<? echo $checkout;?>"       ><br>
    Valor já pago: <input type="text"            name="pagamento"                 value="<? echo $pagamento;?>"         ><br>
    Hora de chegada: <input type="text"            name="hora_chegada"               value="<? echo $hora_chegada;?>"       ><br>
    Camas extra: <input type="text"            name="camas_extra"               value="<? echo $camas_extra;?>"       ><br>
    Berço: <input type="text"                name="berco"                 value="<? echo $berco;?>"             ><br>
    Peq. Almoço no Quarto: <input type="text"        name="pequeno_almoco"           value="<? echo $pequeno_almoco;?>"       ><br>
    Jantar Incluído: <input type="text"         name="jantar"                value="<? echo $jantar;?>"          ><br>
    Data do jantar: <input type="text"            name="data_jantar"               value="<? echo $data_jantar;?>"       ><br>
    Serviço de Canil: <input type="text"         name="animais"               value="<? echo $animais;?>"         ><br>
    Nº Animais:  <select  width="300" style="width: 100px">
    <option value="<? echo $numero_animais;?>">0</option>
    <option value="<? echo $numero_animais;?>">1</option>
    <option value="<? echo $numero_animais;?>">2</option>
    <option value="<? echo $numero_animais;?>">3</option>
    </select><br>
    Atividades Incluídas: <input type="text"         name="atividades"             value="<? echo $atividades;?>"         ><br>
    Pedido Especial: <textarea rows="6" cols="35"     name="pedido_especial"         value="<? echo $pedido_especial;?>"       >Não tem pedidos especiais...</textarea><br>
    <input type="hidden" name="enviar" value="S">
    <input type ="submit" value="Inserir produto" name="enviar">
</form>

<?
//FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

//CASO CONTRARIO
}else{

//INSERE OS DADOS NA BASE DE DADOS.
$nome=$_POST["nome"];
$telefone=$_POST["telefone"];
$suite=$_POST["suite"];
$tipo_reserva=$_POST["tipo_reserva"];
$checkin=$_POST["checkin"];
$checkout=$_POST["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"];
$numero_animais=$_POST["numero_animais"];
$atividades=$_POST["atividades"];
$pedido_especial=$_POST["pedido_especial"];

$sql="INSERT INTO suites (

nome,
telefone,
suite,
tipo_reserva,
checkin,
checkout,
pagamento,
hora_chegada,
camas_extra,
berco,
pequeno_almoco,
jantar,
data_jantar,
animais,
numero_animais,
atividades,
pedido_especial

) VALUES (

'$nome',
'telefone',
'$suite',
'$tipo_reserva',
'$checkin',
'$checkout',
'$pagamento',
'$hora_chegada',
'$camas_extra',
'$berco',
'$pequeno_almoco',
'$jantar',
'$data_jantar',
'$animais',
'$numero_animais',
'$atividades',
'$pedido_especial'

)";

$res2=mysqli_query("$con, $sql);

//mysqli_affected_rows() RETORNA A QUANTIDADE DE LINHAS ALTERADAS COM O COMANDO SQL ANTERIOR
if (mysqli_affected_rows()>0){

// EXIBE A MENSAGEM
echo"<h2><center><font size='3' color='red'>Reserva inserida com sucesso!</font></center></h2>";

//CASO CONTRARIO
}else{

// EXIBE A MENSAGEM E MOSTRA O ERRO
echo"<h2><center><font size='3' color='red'>Falha na inserssão da Reserva!</font></center></h2>";

$erro=mysqli_error();
echo "<center>Erro: $erro</center>";
}

//FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0

Na execução da consulta (linha 121) tens umas aspas abertas por engano:

<?php
    (...)
    $res2=mysqli_query("$con, $sql);

 

ADICIONAR RESERVAS
Warning: mysqli_affected_rows() expects exactly 1 parameter, 0 given in /home/rpublici/public_html/mmh/enviar.php on line 125

 

Falha na inserssão da Reserva!

Warning: mysqli_error() expects exactly 1 parameter, 0 given in /home/rpublici/public_html/mmh/enviar.php on line 136
Erro:
Link para o comentário
Compartilhar em outros sites

  • 0

enaaaaa :) funcionou wootzor obrigada! bem... mas agora fiquei com mais 3 problemas :(

  • se clicar em "enviar" envia o formulario e cria o registo mesmo vazio, penso que falta um IF que permita verificar se todos os campos tem algo digitado.
  • existem 2 campos "checkin e checkout" adorava que aparecesse um seletor de data (tipo calendario ou algo do género) em vez da pessoa ter que digitar tudo a mão.
  • existe também um campo de "hora de chegada" podia aparecer também o campo para selecionar a hora em vez da pessoa ter que digitar tudo a mão.

Link para o comentário
Compartilhar em outros sites

  • 0

1º - É mesmo essa a lógica: tens de verificar campo a campo no $_POST se foram preenchidos (ou seja, se não estão vazios ou nulos).

2º - Usa um campo input do tipo date.

3º - Podes usar, por exemplo, um ciclo for para preencher as horas do dia de forma rápida e simples.

Aqui ficam exemplos para os três casos.

Editado por wootzor
Link para o comentário
Compartilhar em outros sites

  • 0

quanto ao numero de telefone resolvi desta maneira, não sei se é a correta mas funciona:

<input maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" type="text" name="telefone" value="<?PHP echo $telefone;?>

 

Link para o comentário
Compartilhar em outros sites

  • 0

o problema do telefone e da hora ficaram resolvidos (com excepção que devia dar tambem as meias horas), quanto ao codigo da data não funciona e a verificação do campo nome esta-me a dar uma termenda dor de cabeça

atualmente o codigo "enviar.php" esta assim:

<?PHP
// INICIA A SESSÃO
@ob_start();
session_start();

// LIGA-SE À BASE DE DADOS
require_once("ligabd.php");

// INCLUI O ESTILO DA PÁGINA
require_once("style.css");
?>

<html>
<head>

<title>MMH</title>

</head>
<body>

<p align="center">
<titulo>ADICIONAR RESERVAS</titulo>
</p>

<?PHP
if (!isset($_POST["cod"])&& !isset($_POST["enviar"])){
?>

<form method="POST" action="<? echo $_SERVER["PHP_SELF"]; ?>">
<p align="center">
<table width="450px" border="0" cellpading="4" cellspacing="8"  bgcolor="#f0f0f0">
<tr>
<td align="left">Nome:</td><td><input type="text" name="nome" value="<?PHP echo $nome;?>"></td>
</tr><tr>
<td align="left">Telefone:</td><td><input maxlength="9" size="9" onkeypress="return event.charCode >= 48 && event.charCode <= 57" type="text" name="telefone" value="<?PHP echo $telefone;?>"</td>
</tr><tr>
<td align="left">Suite:</td><td>
  <select>
  <option value="<? echo $suite;?>">Azul Céu</option>
  <option value="<? echo $suite;?>">Verde Esperança</option>
  <option value="<? echo $suite;?>">Verde-Lima</option>
  <option value="<? echo $suite;?>">Vermelho Paixão</option>
  </select></td>
</tr><tr>
<td align="left">Reservado via:</td><td>
  <select>
  <option value="<? echo $tipo_reserva;?>">Booking</option>
  <option value="<? echo $tipo_reserva;?>">Trip Advisor</option>
  <option value="<? echo $tipo_reserva;?>">Site Oficial</option>
  <option value="<? echo $tipo_reserva;?>">Pessoalmente</option>
  <option value="<? echo $tipo_reserva;?>">Outro</option>
  </select></td>
</tr><tr>
<td align="left">Check in:</td><td><input type="date" name="checkin" value="<?PHP echo $checkin;?>"></td>
</tr><tr>
<td align="left">Check out:</td><td><input type="date" name="checkout" value="<?PHP echo $checkout;?>"></td>
</tr><tr>
<td align="left">Valor já pago (€):</td><td><input type="text" name="pagamento" value="0.00€<?PHP echo $pagamento;?>"></td>
</tr><tr>
<td align="left">Hora de chegada:</td><td><select><?php for ($i = 0;$i<=23;$i++){echo ($i < 10) ? "<option>0" . $i . ":00</option>" : "<option>" . $i . ":00</option>";}?></select> <?PHP echo

$hora_chegada;?></select></td>
</tr><tr>
<td align="left">Camas extra:</td><td>
  <select>
  <option value="<? echo $camas_extra;?>">---</option>
  <option value="<? echo $camas_extra;?>">1</option>
  <option value="<? echo $camas_extra;?>">2</option>
  </select></td>
</tr><tr>
<td align="left">Berço:</td><td>
  <select>
  <option value="<? echo $berco;?>">---</option>
  <option value="<? echo $berco;?>">1</option>
  <option value="<? echo $berco;?>">2</option>
  </select></td>
</tr><tr>
<td align="left">Peq. Almoço no Quarto:</td><td>
  <select>
  <option value="<? echo $pequeno_almoco;?>">---</option>
  <option value="<? echo $pequeno_almoco;?>">Sim</option>
  </select></td>
</tr><tr>
<td align="left">Jantar Incluído:</td><td>
  <select>
  <option value="<? echo $jantar;?>">---</option>
  <option value="<? echo $jantar;?>">Sim</option>
  </select></td>
</tr><tr>
<td align="left">Data do jantar:</td><td><input type="date" name="data_jantar" value="<?PHP echo $data_jantar;?>"></td>
</tr><tr>
<td align="left">Nº Animais:</td><td>
  <select>
  <option value="<? echo $numero_animais;?>">---</option>
  <option value="<? echo $numero_animais;?>">1</option>
  <option value="<? echo $numero_animais;?>">2</option>
  <option value="<? echo $numero_animais;?>">3</option>
  </select></td>
</tr><tr>
<td align="left">Atividades Incluídas:</td><td>
  <select>
  <option value="<? echo $atividades;?>">---</option>
  <option value="<? echo $atividades;?>">Mota de Água</option>
  <option value="<? echo $atividades;?>">Geocaching</option>
  </select></td>
</tr><tr>
<td align="left">Serviço de Transporte:</td><td>
  <select>
  <option value="<? echo $transporte;?>">---</option>
  <option value="<? echo $transporte;?>">Sim</option>
  </select></td>
</tr><tr>
<td align="left">Pedido Especial:</td><td>
  <textarea name="pedido_especial" value="<?PHP echo $pedido_especial;?>">Não tem pedidos especiais...</textarea>
    <input type="hidden" name="enviar" value="S">
</tr><tr>
<td align="left"><input type ="submit" value="Inserir produto" name="enviar">
</tr>
</table>
</p>
</form>

<?PHP
//FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

//CASO CONTRARIO
}else{

//INSERE OS DADOS NA BASE DE DADOS.
$nome=$_POST["nome"];
$telefone=$_POST["telefone"];
$suite=$_POST["suite"];
$tipo_reserva=$_POST["tipo_reserva"];
$checkin=$_POST["checkin"];
$checkout=$_POST["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"];
$transporte=$_POST["transporte"];
$numero_animais=$_POST["numero_animais"];
$atividades=$_POST["atividades"];
$pedido_especial=$_POST["pedido_especial"];

$sqli="INSERT INTO suites (

nome,
telefone,
suite,
tipo_reserva,
checkin,
checkout,
pagamento,
hora_chegada,
camas_extra,
berco,
pequeno_almoco,
jantar,
data_jantar,
transporte,
numero_animais,
atividades,
pedido_especial

) VALUES (

'$nome',
'telefone',
'$suite',
'$tipo_reserva',
'$checkin',
'$checkout',
'$pagamento',
'$hora_chegada',
'$camas_extra',
'$berco',
'$pequeno_almoco',
'$jantar',
'$data_jantar',
'$transporte',
'$numero_animais',
'$atividades',
'$pedido_especial'

)";

$res2=mysqli_query($con, $sqli);

// RETORNA A QUANTIDADE DE LINHAS ALTERADAS COM O COMANDO SQLI ANTERIOR
if (mysqli_affected_rows($con)>0){

// EXIBE A MENSAGEM
echo"<h2><p align='center'><font color='red'>Reserva inserida com sucesso!</font></p></h2>";

// CASO CONTRARIO
}else{

// EXIBE A MENSAGEM E MOSTRA O ERRO
echo"<h2><p align='center'><font color='red'>Falha ao inserir a Reserva!</font></p></h2>";

$erro=mysqli_error($con);
echo "<p align='center'>Erro: $erro</p>";
}

// FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

}
?>

</body>
</html>

Editado por joanita
Link para o comentário
Compartilhar em outros sites

  • 0

obrigado :) olha wootzor, não estou a conseguir incluir os valores dos "select menus" na db... so esta a adicionar as datas, o nome, as horas e o pedido especial, o resto não adiciona...

 

<?PHP
// INICIA A SESSÃO
@ob_start();
session_start();

// LIGA-SE À BASE DE DADOS
require_once("ligabd.php");

// INCLUI O ESTILO DA PÁGINA
require_once("style.css");
?>

<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="datapick/jsDatePick_ltr.min.css" />
<script type="text/javascript" src="datapick/jsDatePick.min.1.3.js"></script>

<link rel="stylesheet" type="text/css" media="all" href="../css/jsDatePick_ltr.min.css" />
        <script type="text/javascript" src="../js/jsDatePick.min.1.3.js"></script>
        <script type="text/javascript">
            window.onload = function(){
                new JsDatePick({
                    useMode:2,
                    target:"inputField1",
                    dateFormat:"%d-%M-%Y"

                });
                                new JsDatePick({
                    useMode:2,
                    target:"inputField2",
                    dateFormat:"%d-%M-%Y"

                });
                                new JsDatePick({
                    useMode:2,
                    target:"inputField3",
                    dateFormat:"%d-%M-%Y"

                });

            };
        </script>

<title>MMH</title>

</head>
<body>

<p align="center">
<titulo>ADICIONAR RESERVAS</titulo>
</p>

<?PHP
if (!isset($_POST["cod"])&& !isset($_POST["enviar"])){
?>

<form method="POST" action="<? echo $_SERVER["PHP_SELF"]; ?>">
<p align="center">
<table width="450px" border="0" cellpading="4" cellspacing="8"  bgcolor="#f0f0f0">
<tr>
<td align="left">Nome:</td><td><input type="text" name="nome" value="<?PHP echo $nome;?>"></td>
</tr><tr>
<td align="left">Telefone:</td><td><input 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">Suite:</td><td>
  <select name="suite">
  <option value="<? echo $suite;?>">Azul Céu</option>
  <option value="<? echo $suite;?>">Verde Esperança</option>
  <option value="<? echo $suite;?>">Verde-Lima</option>
  <option value="<? echo $suite;?>">Vermelho Paixão</option>
  </select></td>
</tr><tr>
<td align="left">Reservado via:</td><td>
  <select name="tipo_reserva">
  <option value="<? echo $tipo_reserva;?>">Booking</option>
  <option value="<? echo $tipo_reserva;?>">Trip Advisor</option>
  <option value="<? echo $tipo_reserva;?>">Site Oficial</option>
  <option value="<? echo $tipo_reserva;?>">Pessoalmente</option>
  <option value="<? echo $tipo_reserva;?>">Outro</option>
  </select></td>
</tr><tr>
<td align="left">Check in:</td><td><input name="checkin" type="text" size="12" id="inputField1" value="<?PHP echo $checkin;?>"></td>
</tr><tr>
<td align="left">Check out:</td><td><input name="checkout" type="text" size="12" id="inputField2" value="<?PHP echo $checkout;?>"></td>
</tr><tr>
<td align="left">Valor já pago (€):</td><td><input type="text" name="pagamento" value="0.00€<?PHP echo $pagamento;?>"></td>
</tr><tr>
<td align="left">Hora de chegada:</td><td>
    <select type="text" name="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">Camas extra:</td><td>
  <select name="camas_extra">
  <option value="<? echo $camas_extra;?>">---</option>
  <option value="<? echo $camas_extra;?>">1</option>
  <option value="<? echo $camas_extra;?>">2</option>
  </select></td>
</tr><tr>
<td align="left">Berço:</td><td>
  <select name="berco">
  <option value="<? echo $berco;?>">---</option>
  <option value="<? echo $berco;?>">1</option>
  <option value="<? echo $berco;?>">2</option>
  </select></td>
</tr><tr>
<td align="left">Peq. Almoço no Quarto:</td><td>
  <select name="pequeno_almoco">
  <option value="<? echo $pequeno_almoco;?>">---</option>
  <option value="<? echo $pequeno_almoco;?>">Sim</option>
  </select></td>
</tr><tr>
<td align="left">Jantar Incluído:</td><td>
  <select>
  <option value="<? echo $jantar;?>">---</option>
  <option value="<? echo $jantar;?>">Sim</option>
  </select name="jantar"></td>
</tr><tr>
<td align="left">Data do jantar:</td><td><input type="text" name="data_jantar" size="12" id="inputField3" value="<?PHP echo $checkout;?>"></td>
</tr><tr>
<td align="left">Nº Animais:</td><td>
  <select name="numero_animais">
  <option value="<? echo $numero_animais;?>">---</option>
  <option value="<? echo $numero_animais;?>">1</option>
  <option value="<? echo $numero_animais;?>">2</option>
  <option value="<? echo $numero_animais;?>">3</option>
  </select></td>
</tr><tr>
<td align="left">Atividades Incluídas:</td><td>
  <select name="atividades">
  <option value="<? echo $atividades;?>">---</option>
  <option value="<? echo $atividades;?>">Mota de Água</option>
  <option value="<? echo $atividades;?>">Geocaching</option>
  </select></td>
</tr><tr>
<td align="left">Serviço de Transporte:</td><td>
  <select name="transporte">
  <option value="<? echo $transporte;?>">---</option>
  <option value="<? echo $transporte;?>">Sim</option>
  </select></td>
</tr><tr>
<td align="left">Pedido Especial:</td><td>
  <textarea name="pedido_especial" value="<?PHP echo $pedido_especial;?>">Não tem pedidos especiais...</textarea>
    <input type="hidden" name="enviar" value="S">
</tr><tr>
<td align="left"><input type ="submit" value="Inserir produto" name="enviar">
</tr>
</table>
</p>
</form>

<?PHP
//FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

//CASO CONTRARIO
}else{

//INSERE OS DADOS NA BASE DE DADOS.
$nome=$_POST["nome"];
$telefone=$_POST["telefone"];
$suite=$_POST["suite"];
$tipo_reserva=$_POST["tipo_reserva"];
$checkin=$_POST["checkin"];
$checkout=$_POST["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"];
$transporte=$_POST["transporte"];
$numero_animais=$_POST["numero_animais"];
$atividades=$_POST["atividades"];
$pedido_especial=$_POST["pedido_especial"];

$sqli="INSERT INTO suites (

nome,
telefone,
suite,
tipo_reserva,
checkin,
checkout,
pagamento,
hora_chegada,
camas_extra,
berco,
pequeno_almoco,
jantar,
data_jantar,
transporte,
numero_animais,
atividades,
pedido_especial

) VALUES (

'$nome',
'telefone',
'$suite',
'$tipo_reserva',
'$checkin',
'$checkout',
'$pagamento',
'$hora_chegada',
'$camas_extra',
'$berco',
'$pequeno_almoco',
'$jantar',
'$data_jantar',
'$transporte',
'$numero_animais',
'$atividades',
'$pedido_especial'

)";

$res2=mysqli_query($con, $sqli);

// RETORNA A QUANTIDADE DE LINHAS ALTERADAS COM O COMANDO SQLI ANTERIOR
if (mysqli_affected_rows($con)>0){

// EXIBE A MENSAGEM
echo"<h2><p align='center'><font color='red'>Reserva inserida com sucesso!</font></p></h2>";

// CASO CONTRARIO
}else{

// EXIBE A MENSAGEM E MOSTRA O ERRO
echo"<h2><p align='center'><font color='red'>Falha ao inserir a Reserva!</font></p></h2>";

$erro=mysqli_error($con);
echo "<p align='center'>Erro: $erro</p>";
}

// FECHA A LIGAÇÃO
function closeConn($con){
    mysqli_close($con);
}

}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...