Ir para conteúdo
Fórum Script Brasil
  • 0

Form não está inserindo os dados no banco de dados


Camilla

Pergunta

Boa Tarde Pessoal!!!

Estou eu aqui novamente precisando de um help de você's

Tenho um form e preciso inserir os dados do form em um banco mysql, mais está dando um erro nessa linha: Connect.execute(SQL1)

Vou postar os dois códigos que tenho assim fica mais facil de você's me ajudarem.

index.asp

<body>
    <div class="tdo">
    <form name="form1" method="post" action="total.asp">
      
        <div class="barracinza"></div>
        <div class="formulario">
    <table border="0" width="720">
        <td valign="top" align="right" width="30%">
          <tr>
                <td align="center" colspan="2"><br><b><h3>Informações Cadastrais</h3></b></td>
        </tr>
            <tr><td></td>
            <td style="text-align:left; float:left; display:inline;"><div class="txtobrigatorio">*Todos os campos são obrigatórios, preencha com atenção.</div>              <br></td>
            </tr>
        </td>
    </table>
    <table style="margin-left:auto; margin-right:auto;">
        <td>
          <tr>
                <td class="direita">
                    <label for="nome">Nome:</label>
                </td>
                <td>
                    <input type="text" name="nome" id="nome"/>
                </td>
        </tr>
            <tr>
                <td class="direita"><label for="nascimento">Data Nasc.:</label></td>
                <td class="direita"><input type="text" name="nascimento" id="nascimento" style="width:100" MAXLENGTH="10" />
                <label for="naturalidade" style="margin-left:10px; font-size: 9px; color: #000;">Ex:DD/MM/AAAA</label></td>
                
            </tr>
            <tr>
                <td class="direita"><label for="endereco">Endereço:</label></td>
                <td><input type="text" name="endereco" id="endereco" /></td>
            </tr>
            <tr>
                <td class="direita"><label for="bairro">Bairro:</label></td>
                <td><input type="text" name="bairro" id="bairro" /></td>
            </tr>
            <tr>
                <td class="direita">
                    <label for="dddtel">Tel/Cel:</label>
                </td>
                <td class="direita">
                    <input type="text" class="ddd" name="ddd" id="ddd" size="1" MAXLENGTH="2"  />-<input type="text" class="tel" name="tel" id="tel" size="10" MAXLENGTH="10" />
                    <label for="email">Email:</label>
                    <input type="text" name="email" style="width:200px; margin-left:20px;" size="1" MAXLENGTH="80" />
                </td>
            </tr>
            <tr>
                <td class="direita"><span class="direita1">
                  <label for="representante">Representante:</label>
              </span></td>
                <td><input type="text" name="representante" id="representante" /></td>
            </tr>
            <tr>
                <td class="direita"><span style="margin-left:0px;">Candidato a Delegado?</span></td>
                
                <td class="direita"><select name="orgaoemissor" class="uf">
                  
                        <option value="Sim">Sim</option>
                         <option value="Não">Não</option>
                
                     </select>
              </td>
            </tr>
            
            
        </td>
    </table>
    <table border="0" width="720">
        <td width="30%"></td>
</table>
        </div>
      <div class="botaook">
      <input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/>
</form></div>
</body>
total.asp
<%
ficha=request.querystring("form1")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ("&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
Connect.execute(SQL1)

response.write "dados gravados com sucesso"

%>

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Ops passou despercebido a aspas mas mesmo assim continua com erro!!!

Vou postar o erro!!!

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01A8)

Objeto necessário: ''

/groupmail/total.asp, line 17

Linha 17->Connect.execute(SQL1)

Link para o comentário
Compartilhar em outros sites

  • 0

Mas onde estão vindo os dados... pelo que vi você só resgata esse:

ficha=request.querystring("form1")
e os outros campos do form? onde são resgatados? Para confirmar que seja isso debug sua query dessa forma:
SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ("&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
response.write SQL1
response.end

Se retornar vazio é isso!

Se não, posta aqui os resultados do debug...

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Como eu disse... onde estão sendo resgatados os dados que vem do form?

Seu form está mandando os dados por post... logo você deve resgatá-los assim:

nome_variavel_a_ser_inserida_no_bd = request.form("nome_do_campo_do_form")
a instrução de insert ficaria assim:
SQL1 = "INSERT INTO ficha (nome_do_campo_bd) values ('"&nome_variavel_a_ser_inserida_no_bd&"')
lembrando ainda que se o campo do bd estiver como número a variavel deverá ser inserida assim:
"&nome_variavel_a_ser_inserida_no_bd&"

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, vou postar o código pra você ver comoi ficou...

ainda está com erro

<%
data=request.form("data"),
nome=request.form("nome"),
nascimento=request.form("nascimento"),
endereco=request.form("endereco"),
bairro=request.form("bairro"),
ddd=request.form("ddd"),
representante=request.form("representante"),
orgaoemissor=request.form("orgaoemissor"),

'Set Connect = Server.CreateObject("ADODB.Connection")
'Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
response.write SQL1
response.end

response.write "sucessooooooooo"

%>

Tipo de erro:

Erro de compilação do Microsoft VBScript (0x800A0401)

Fim da instrução esperado

/groupmail/total.asp, line 11, column 25

data=request.form("data"),

Linha 11

data=request.form("data"),

Espero que possa me ajudar

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

Mas que virgula é aquela ao final dos requests?!?

Tem que tirar aquelas virgulas ali... ficaria assim:

<%
data=request.form("data")
nome=request.form("nome")
nascimento=request.form("nascimento")
endereco=request.form("endereco")
bairro=request.form("bairro")
ddd=request.form("ddd")
representante=request.form("representante")
orgaoemissor=request.form("orgaoemissor")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;O
PTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
'response.write SQL1
'response.end

response.write "sucessooooooooo"

%>

[]'s Rafael Spilki

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael,

Tirei as virgulas e não deu mais erro,

Está vazio

INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('', '', '', '', '', '', '', '')

como fazer agora pra esses dados ser inseridos no banco??

[]'s

Link para o comentário
Compartilhar em outros sites

  • 0

form

<body>
    <div class="tdo">
    <form name="form1" method="post" action="total.asp">
      
        <div class="barracinza"></div>
        <div class="formulario">
    <table border="0" width="720">
        <td valign="top" align="right" width="30%">
          <tr>
                <td align="center" colspan="2"><br><b><h3>Informações Cadastrais</h3></b></td>
        </tr>
            <tr><td></td>
            <td style="text-align:left; float:left; display:inline;"><div class="txtobrigatorio">*Todos os campos são obrigatórios, preencha com atenção.</div>              <br></td>
            </tr>
        </td>
    </table>
    <table style="margin-left:auto; margin-right:auto;">
        <td>
          <tr>
                <td class="direita">
                    <label for="nome">Nome:</label>
                </td>
                <td>
                    <input type="text" name="nome" id="nome"/>
                </td>
        </tr>
            <tr>
                <td class="direita"><label for="nascimento">Data Nasc.:</label></td>
                <td class="direita"><input type="text" name="nascimento" id="nascimento" style="width:100" MAXLENGTH="10" />
                <label for="naturalidade" style="margin-left:10px; font-size: 9px; color: #000;">Ex:DD/MM/AAAA</label></td>
                
            </tr>
            <tr>
                <td class="direita"><label for="endereco">Endereço:</label></td>
                <td><input type="text" name="endereco" id="endereco" /></td>
            </tr>
            <tr>
                <td class="direita"><label for="bairro">Bairro:</label></td>
                <td><input type="text" name="bairro" id="bairro" /></td>
            </tr>
            <tr>
                <td class="direita">
                    <label for="dddtel">Tel/Cel:</label>
                </td>
                <td class="direita">
                    <input type="text" class="ddd" name="ddd" id="ddd" size="1" MAXLENGTH="2"  />-<input type="text" class="tel" name="tel" id="tel" size="10" MAXLENGTH="10" />
                    <label for="email">Email:</label>
                    <input type="text" name="email" style="width:200px; margin-left:20px;" size="1" MAXLENGTH="80" />
                </td>
            </tr>
            <tr>
                <td class="direita"><span class="direita1">
                  <label for="representante">Representante:</label>
              </span></td>
                <td><input type="text" name="representante" id="representante" /></td>
            </tr>
            <tr>
                <td class="direita"><span style="margin-left:0px;">Candidato a Delegado?</span></td>
                
                <td class="direita"><select name="orgaoemissor" class="uf">
                  
                        <option value="Sim">Sim</option>
                         <option value="Não">Não</option>
                
                     </select>
              </td>
            </tr>
            
            
        </td>
    </table>
    <table border="0" width="720">
        <td width="30%"></td>
</table>
        </div>
      <div class="botaook">
      <input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/>
</form></div>
</body>
total.asp
<%
data=request.form("data")
nome=request.form("nome")
nascimento=request.form("nascimento")
endereco=request.form("endereco")
bairro=request.form("bairro")
ddd=request.form("ddd")
representante=request.form("representante")
orgaoemissor=request.form("orgaoemissor")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
response.write SQL1
response.end

response.write "sucessooooooooo"

%>

Link para o comentário
Compartilhar em outros sites

  • 0

O problema está no botão do seu form! Tem que ser Type: submit!

está assim:

<input type="button" style="width: 56px; height: 15px;" onClick="valida_envia()" class="enviar"/>
tem que ser assim:
<input type="submit" style="width: 56px; height: 15px;" class="enviar"/>
o envento onclick você passa lá pra tag do seu form... fazendo-o funcionar no onsubmit, assim:
<form name="form1" method="post" action="total.asp" onSubmit="return valida_envia()">

[]'s Rafael Spilki

Editado por Rafael Spilki
Link para o comentário
Compartilhar em outros sites

  • 0

Tudo bem Rafael, não passou mais vazaio!!!

Só que os dados naõ são inseridos no banco!!!

Está assim:

<%
data=request.form("data")
nome=request.form("nome")
nascimento=request.form("nascimento")
endereco=request.form("endereco")
bairro=request.form("bairro")
ddd=request.form("ddd")
representante=request.form("representante")
orgaoemissor=request.form("orgaoemissor")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
response.write SQL1
response.end

response.write "sucessooooooooo"

%>
Se deixo assim:
<%
data=request.form("data")
nome=request.form("nome")
nascimento=request.form("nascimento")
endereco=request.form("endereco")
bairro=request.form("bairro")
ddd=request.form("ddd")
representante=request.form("representante")
orgaoemissor=request.form("orgaoemissor")

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;PORT=3306;DATABASE=social;USER=social;PASSWORD=123456;OPTION=3;"

SQL1 = "INSERT INTO ficha (data, nome, nascimento, endereco, bairro, ddd, representante, orgaoemissor) values ('"&data&"', '"&nome&"', '"&nascimento&"', '"&endereco&"', '"&bairro&"', '"&ddd&"', '"&representante&"', '"&orgaoemissor&"')"
Connect.execute(SQL1)

response.write "sucessooooooooo"

%>

Dá erro nessa linha: Connect.execute(SQL1)

Link para o comentário
Compartilhar em outros sites

  • 0
O erro é esse:

Tipo de erro:

Erro de tempo de execução do Microsoft VBScript (0x800A01A8)

Objeto necessário: ''

Camilla,

acho que o erro está na criação do objeto de conexao. Faça o seguinte teste:

dê um response.write em Connect logo depois de chamar o .open. Se o resultado for uma string enorme (que é a string de conexão), tá tudo ok. Caso não volte nada ou dê erro, sua chamada dsnless tá errada!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...