Jump to content
Fórum Script Brasil
  • 0

Erro irritante!


joanita
 Share

Question

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 to comment
Share on other sites

13 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by wootzor
Link to comment
Share on other 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 to comment
Share on other 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>

Edited by joanita
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...