Ir ao conteúdo

Posts recomendados

Postado

Olá,o código está apresentando o seguinte erro :Você  devera usar somente 1 atribuicao 2 usadas para 1 variavel:$sql para evitar sobrescreve-lo  

acidentalmente e tornar seu código mais fácil de ler.

Alguém poderia me ajudar

 

capture-20170220-181234.png

Postado

@Jaedson Alves Se você é iniciante no PHP, desacostume-se já com o mysql. Ele já está praticamente em desuso e não é mais aconselhável o uso. Utilize o mysqli ou então o pdo. Coloco o código por completo pra poder ver aonde está o erro.

  • Curtir 1
Postado

 
    

  <?php if ($acao != "") {
             
            $sql = mysql_query("SELECT *from Categorias Where id_categoria = $id");?> //linha onde ocorre o erro
             <form name="forml" method="post" action= '<? echo $PHP_SELF ?>'>
            <fieldset id="categoria"><legend>Categoria</legend>
            <p> <label for="cCategoria">Categoria</label> <input type="text" name="tCategoria" id="cCategoria" size="25" maxlength="40" value='<?echo@mysql_result($sql,0,categoria);?>'/>
                <button for="cButton">Inserir</button>
                <input type='hidden' name='id' value='' <?php echo $id; ?> />
                <input type='hidden' name='<? echo $acao ?>' value='Inserir' />
            </fieldset>
        </form>
             <?php } else{ ?>
           
             
                 <tr><td class='c1'>Categorias</td><td colspan="2" class='ce'>Ação</td></tr>
                  <?php $sql = mysql_query("select *from categorias");
             while($coluna = mysql_fetch_array_($sql)){ ?>
                 <tr><td><?php echo $coluna[categoria] ?></td><td>Editar<a href="?acao=Alterar&id= <? echo $coluna[id_categoria];"></a> </td><td>Excluir <a href='?Excluir=ok?id=<? echo $coluna[id_categoria];?>'></a></td></tr>
                 <?php } ?>
                 <tr><td colspan="2"></td><td>Inserir</td></tr>

 

adicionado 1 minuto depois
Em 21/02/2017 às 15:45, Felipe Paz disse:

@Jaedson Alves Se você é iniciante no PHP, desacostume-se já com o mysql. Ele já está praticamente em desuso e não é mais aconselhável o uso. Utilize o mysqli ou então o pdo. Coloco o código por completo pra poder ver aonde está o erro.

@Felipe Paz Obrigado pela dica,sim sou iniciante você aconselha usar outro tipo de banco de dados como o da oracle ou Postegree? Valeu!

  • Moderador
Postado

@Jaedson Alves Na questão do banco de dados tanto faz.

O que o @Felipe Paz  quis dizer é que no mysql,  a função mysql_connect(). mysql_query() e mysql_fetch_array() estão obsoletas, ou seja, em uma futura versão do php elas não existirão mais.

 

Então ele recomendou que alterasse as funções respectivas para:

mysqli_connect(), mysqli_query() e mysqli_fetch_array()   veja que a diferença está na terminação do prefixo que termina com a letra " i ".  Esta é a função usada no MySQL agora.  Contudo existe outra extensão sem ser o mysqli que é o PDO. Este PDO é usado mais no paradigma da orientação a objetos( o que não é o caso)

 

O banco de dados MySQL é um dos mais usados no mundo. Recomendo usar ele.

  • Curtir 2
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!