Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Parse error: syntax error, unexpected '?> ' in ---- on line 89

Consegui resolver o problema de antes(Parse error: syntax error, unexpected 'else' (T_ELSE)), on line 89

linha 89 - resolvi com um ; entre ) ; {
<?php } else ($titulo == "produto"){ ?>

porém agora está dando esse erro como se eu não tivesse fechado o ?php, mas está fechado.

<?php
@ini_set('display_errors', '1');
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
require_once("banco_cadastro_usuarios.php"); 


include ('cabecalho.php');

$titulo = $_POST ['select']

?>



  <body class="bg-light">

    <div class="container">
        <div class="py-5 text-center">
           <h1>Buscar<span class="badge badge-secondary"> <?= $titulo ?></span></h1>
        </div>

      <!-- usuarios -->

       <?php if($titulo == "usuarios"){?>

          <div class="row">
            <table class="table table-bordered">
                <tr>
                  <th>ID</th>
                  <th>Nome</th>
                  <th>Idade</th>
                  <th>Editar</th>
                  <th>Apagar</th>
                </tr>
                <?php 

                $usuarios = listaUsuarios($conexao);
                foreach($usuarios as $usuario):
                ?>

                  <tr>
                  <td><?= $usuario['id'] ;?></td>
                  <td><?= $usuario['nome'] ;?></td>
                  <td><?= $usuario['idade'] ;?></td>
                  <td><a href="editar.php?id=<?=$usuario['id']?>">Editar</a></td>
                  <td><a href="apagar.php?id=<?=$usuario['id']?>">Apagar</a></td>
                  <tr>

                  <?php 
                    endforeach;
                  ?>  
              </table>
              <a href="cadastro.php"><button class="btn btn-primary">Criar Usuário</button></a>
              <div>

      <?php } else if ($titulo == "categoria"){ ?>

      <!-- categoria -->

          <div class="row">
            <table class="table table-bordered">
                <tr>
                  <th>ID</th>
                  <th>Nome</th>
                  <th>Editar</th>
                  <th>Apagar</th>
                </tr>
                <?php 

                $categorias = listaCategoria($conexao);
                foreach($categorias as $categoria):
                ?>

                  <tr>
                  <td><?= $categoria['id'] ?></td>
                  <td><?= $categoria['nome'] ?></td>
                  <td><a href="editar_categoria.php?id=<?=$categoria['id']?>">Editar</a></td>
                  <td><a href="apagar_categoria.php?id=<?=$categoria['id']?>">Apagar</a></td>
                  <tr>

                  <?php 
                    endforeach
                  ?>  
              </table>
              <a href="cadastro_categoria.php"><button class="btn btn-primary">Criar Categoria</button></a>
              <div>


      <?php } else ($titulo == "produto"){ ?>
        <!-- Produto -->
        <div class="row">
            <table class="table table-bordered">
                <tr>
                  <th>ID</th>
                  <th>Nome</th>
                  <th>Editar</th>
                  <th>Apagar</th>
                </tr>
                <?php 

                $produtos = listaProdutos($conexao);
                foreach($produtos as $produto):
                ?>

                  <tr>
                  <td><?= $produto['id'] ?></td>
                  <td><?= $produto['nome'] ?></td>
                  <td><a href="editar_produto.php?id=<?=$categoria['id']?>">Editar</a></td>
                  <td><a href="apagar_produto.php?id=<?=$categoria['id']?>">Apagar</a></td>
                  <tr>

                  <?php 
                    endforeach
                  ?>  
              </table>
              <a href="cadastro_produto.php"><button class="btn btn-primary">Criar Produto</button></a>
              <div>

      <?php }?>
      </div>

  <?php 
  include ('rodape.php');
  ?>


Porém não esta funcionando corretamente, em outra tela meu usuario seleciona através de um select 3 opções (usuários, categoria ou produtos) eu armazeno a seleção dele dentro da variável $titulo, após isso começo fazer a checagem por if else if e else, gostaria que só aparecesse a pesquisa que o usuário selecionar, exemplo usuario, iria aparecer somente busca de usuario, categoria somente categoria, mas está aparecendo todas tablemas usuario e categoria junto, somente a produto que aparece sozinha como eu gostaria.

1 resposta
solução!

Oi Natanael, tudo bom?

Acho que seu erro pode estar relacionado a falta de ponto e virgula aqui:

<?php
@ini_set('display_errors', '1');
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
require_once("banco_cadastro_usuarios.php"); 


include ('cabecalho.php');
// essa linha não tem ponto e virgula no final
$titulo = $_POST ['select']

?>

Sem o ponto e virgula o php não identifica o fim dessa instrução e pode estar quebrando na proxima instrução, que é o fechamento da tag php =)

Abraço