Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fatal error: Cannot redeclare

Pessoal, estou no exercício 3 do capítulo 10 do curso Mysql, PHP e fundamentos da Web e o seguinte erro está aparecendo:


( ! ) Fatal error: Cannot redeclare insereProduto() (previously declared in C:\wamp\www\loja\banco-produto.php:3) in C:\wamp\www\loja\banco-produto.php on line 8
Call Stack
#    Time    Memory    Function    Location
1    0.0007    254184    {main}( )    ..\produto-altera-formulario.php:0

Pelo que ví é possível que eu esteja declarando a mesma função duas vezes na página. Porém não estou encontrado o outro lugar.

Segue o script:

<?php     include("cabecalho.php");
        include("conecta.php");
        include("banco-categoria.php");
        include("banco-produto.php");

$id = $_GET['id'];
$produto = buscaProduto($conexao,$id);
$categorias= listaCategorias ($conexao);

?>

<h1>Altera produto</h1>
<form  action="altera-produto.php" method="post">
<table class="table">
    <tr>
        <td> Nome:</td>
        <td><input type="text" name="nome" class="form-control" value="<?=$produto['nome']?>" /></td>
    </tr>

    <tr>
        <td> Valor:</td>
        <td><input type="number" name="preco" class="form-control"  /></td>
    </tr>

    <tr>
        <td> Descricao:</td>
        <td><textarea name="descricao" class="form-control" value="<?=$produto['descricao'] ?>"></textarea></td>
    </tr>
    <tr>
        <td>Categoria:</td>
        <td>
        <select name="categoria_id" class="form-control">
        <?php foreach ($categorias as $categoria): ?>
            <option value="<?=$categoria['id']?>"><?= $categoria['nome']?> </option>
            <?php endforeach ?>        
        </select>

        <tr> 
            <td></td>
            <td><input type="checkbox" name="usado" value="true"/> Produto usado</td>
        </tr>

    </tr>

</table>                

    <input class="btn btn-primary" type="submit" value="Alterar">

<?php include("rodape.php") ?>
2 respostas

Oi Olavo,

Pode ser que um dos seus arquivos tenha ficando o nome do método repetido ou esteja incluindo novamente banco-produto.php em outro lugar.

Se não conseguir achar o problema, coloca aqui o código da sua classe banco-produto.php.

Abraço

solução!

Olavo.

Resolveu? :-)

[]'s