Jump to content


Photo

erro no fecho da ligação ao db


  • Faça o login para participar
1 reply to this topic

#1 Marianita

Marianita

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Feminino
  • Localidade:Lisboa

Posted 21/11/2015, 21:57

boa noite, tenho o seguinte erro no código:

 

Warning: mysql_close() expects parameter 1 to be resource, null given in /home/rpublici/public_html/loja/incluir.php on line 71

 

...e alem disso não me está a inserir os produtos na tabela "produtos"... alguém me pode ajudar?

 

 

 

ficheiro: incluir.php

<html>
    <head>
        <title>Inserir Registos</title>
    </head>
    <body>
        <h2 align="center">Inserir Produtos</h2>
        <hr>

        <?
        //EXECUTA A LIGAÇÃO À BASE DE DADOS
        require_once("conecta.php");

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

        <form method="POST" action="<? echo $_SERVER["PHP_SELF"]; ?>">
              <center>
                <br>
                <table border="0" cellpading="4" cellspacing="8"  bgcolor="#cfcfcf">
                    <tr>
                        <td align="right">Nome:</td>
                        <td><input type="text" name="nome" size="40"></td>
                    </tr>
                    <tr>
                        <td align="right">Descrição:</td>
                        <td><textarea rows="2" name="descricao" cols="30"></textarea></td>
                    </tr>
                    <tr>
                        <td align="right">Adicionais:</td>
                        <td><textarea rows="2" name="adicionais" cols="30"></textarea></td>
                    </tr>
                    <tr>
                        <td align="right">Preço:</td>
                        <td><input type="text" name="preco" size="40"></td>
                    </tr>
                    <tr>
                        <td>
                        </td>
                        <td align="right">
                            <input type ="hidden" name="enviar" value="S">
                            <input type="submit" value="Inserir Produto" name="incluir">
                        </td>
                    </tr>
                </table>
        </form>

        <?
        }else{

        //INSERE O PRODUTO
        if ($ligacao){
        $nome=$_POST["nome"];
        $descricao=$_POST["descricao"];
        $adicionais=$_POST['adicionais'];
        $preco=$_POST["preco"];
        $sql="insert into produtos values('','$nome','$descricao','$adicionais','$preco')";
        $res2=mysql_db_query("loja","$sql",$ligacao);

        //SE TUDO ESTIVER OK MOSTRA A MENSAGEM DE SUCESSO
        if ($res2){
        echo"<p align='center'>Produto incluido com sucesso!</p>";

        }else{

        //CASO EXISTA ALGUM ERRO MOSTRA O ERRO EXISTENTE
        $erro=mysql_error();
        echo "<p align='center'>Erro: $erro</p>";
        }}}

        //FECHA A LIGAÇÃO
        mysql_close($ligacao);
        ?>

        <p align="center"><a href="menu.php">Voltar</a></p>
    </body>
</html>


Edição feita por: ShZlot, 24/11/2015, 12:12.
Colocar o código entre tags [code][/code]


#2 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 24/11/2015, 07:27

Remova a variável $ligacao dentro da função.

 

Sempre que for adicionar algum código, coloque entre as tags [CODE ] e [/ CODE]


-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq