baldocchi 0 Denunciar post Postado Fevereiro 16, 2016 Preciso de ajuda. Não consigo gravar nada que é texto no meu formulário/tabela. Agradeço a todos! Muita Paz! Eu tenho uma página de cadastro, mas só grava números em alguns campos, se eu coloco texto, não grava nada. Olha o código da página de formulário: <form id="cadastro" name="cadastro" method="post" action="cadastro.php" > <font size="2" face="Geneva, Arial, Helvetica, sans-serif"> <table width="100%" height="470" border="0" cellpadding="0" cellspacing="0" bgcolor="#E8FFE8"> <tr> <td height="29" valign="bottom"> Primeiro Nome..: <input name="nome" type="text" id="nome" size="25" maxlength="25" /> Nome(s) do Meio..: <input name="nomemeio" type="text" id="nomemeio" size="40" maxlength="40" /> Último Nome..: <input name="ultimonome" type="text" id="ultimonome" size="25" maxlength="25" /> </td> </tr> <tr> <td height="29" valign="bottom"> Prefixo..: <input name="prefixo" type="text" id="prefixo" size="6" maxlength="4" /> Ramal..: <input name="ramal" type="text" id="ramal" size="6" maxlength="4" /> E-mail..: <input name="email" type="text" id="email" size="100" maxlength="100" /> </td> </tr> <tr> <td height="29" valign="bottom"> Prefixo do Tel Fixo (res)..: <input name="pretelfixo" type="text" id="pretelfixo" size="2" maxlength="2" /> Telefone Fixo..: <input name="telfixo" type="text" id="telfixo" size="9" maxlength="9" /> </td> </tr> <tr> <td height="29" valign="bottom"> Prefixo do Celular..: <input name="prefcel" type="text" id="prefcel" size="4" maxlength="4" /> Celular..: <input name="celular" type="text" id="celular" size="9" maxlength="9" /> </td> </tr> <tr> <td height="29" colspan="7" valign="bottom"> Horário de Entrada..: <input name="hent" type="text" id="hent" size="5" maxlength="5" /> Horário de saída (almoço)..: <input name="hsaial" type="text" id="hsaial" size="5" maxlength="5" /> Horário de Entrada (almoço)..: <input name="hental" type="text" id="hental" size="5" maxlength="5" /> Horário de Saída..: <input name="hsai" type="text" id="hsai" size="5" maxlength="5" /> </td> </tr> <tr> <td height="29" valign="bottom"> Divisão..: <input name="divisao" type="text" id="divisao" size="35" maxlength="35" /> Núcleo..: <input name="nucleo" type="text" id="nucleo" size="35" maxlength="35" /> </td> </tr> <tr> <td height="29" valign="bottom"> Setor..: <input name="setor" type="text" id="setor" size="35" maxlength="35" /> Seção..: <input name="secao" type="text" id="secao" size="35" maxlength="35" /> </td> </tr> <tr> <td height="29" valign="bottom"> Data de Nascimento..: <input name="data_nasc" type="text" id="data_nasc" size="10" maxlength="10" /> </td> </tr> <tr> <td height="29" valign="bottom"> Registro Funcional..: <input name="rf" type="text" id="rf" size="8" maxlength="8" /> Vínculo..: <input name="vinc" type="text" id="vinc" size="2" maxlength="2" /> Padrão..: <input name="padrao" type="text" id="padrao" size="10" maxlength="10" /> Regime..: <input name="regime" type="text" id="regime" size="35" maxlength="35" /> </td> </tr> <td height="29"> <p> <input name="cadastrar" type="submit" id="cadastrar" value="Concluir meu Cadastro!" /> <input name="limpar" type="reset" id="limpar" value="Limpar Campos preenchidos!" /> <br /> </p> </td> </tr> </table> </font> </form> Agora, veja o código da inserção de registros: <?php include '../db.php'; $nome = $_POST ["nome"]; $nomemeio = $_POST ["nomemeio"]; $ultimonome = $_POST ["ultimonome"]; $prefixo = $_POST ["prefixo"]; $ramal = $_POST ["ramal"]; $pretelfixo = $_POST ["pretelfixo"]; $telfixo = $_POST ["telfixo"]; $prefcel = $_POST ["prefcel"]; $celular = $_POST ["celular"]; $email = $_POST ["email"]; $hent = $_POST ["hent"]; $hsaial = $_POST ["hsaial"]; $hental = $_POST ["hental"]; $hsai = $_POST ["hsai"]; $divisao = $_POST ["divisao"]; $nucleo = $_POST ["nucleo"]; $setor = $_POST ["setor"]; $secao = $_POST ["secao"]; $data_nasc = $_POST ["data_nasc"]; $rf = $_POST ["rf"]; $vinc = $_POST ["vinc"]; $padrao = $_POST ["padrao"]; $regime = $_POST ["regime"]; $sql = "INSERT INTO tserv (nome , nomemeio , ultimonome , prefixo , ramal , pretelfixo , telfixo , prefcel , celular , email , hent , hsaial , hental , hsai, divisao, nucleo, setor, secao, data_nasc, rf, vinc, padrao, regime) VALUES ('$nome', '$nomemeio', '$ultimonome', $prefixo , $ramal , $pretelfixo , $telfixo , $prefcel , $celular , $email , '$hent', '$hsaial', $hental, $hsai, $divisao, $nucleo, $setor, $secao, $data_nasc, $rf, $vinc, $padrao, $regime)"; $result = mysql_query($sql); echo $sql; ?> Os campos Nome, Nomemeio, Ultimonome, hent e hsaial aceitam texto. Os demais campos só aceitam números. Olha a tabela abaixo: ,, Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 16, 2016 Ficou confuso. Alguns campos aceitam texto e outros só números. Mas todos são input text. Você está limitando isso via JS? Se for, pode estar aí o problema. Remova-o durante os testes. Mostre a saída do echo. Como está a SQL do INSERT? Isso vai mostrar se o erro está na SQL ou é algo no MySQL. PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ PPS: Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2. Siga as orientações desse tópico e também pode seus códigos usando a tag CODE. Compartilhar este post Link para o post Compartilhar em outros sites
baldocchi 0 Denunciar post Postado Fevereiro 16, 2016 Ficou confuso. Alguns campos aceitam texto e outros só números. Mas todos são input text. Você está limitando isso via JS? Se for, pode estar aí o problema. Remova-o durante os testes. Mostre a saída do echo. Como está a SQL do INSERT? Isso vai mostrar se o erro está na SQL ou é algo no MySQL. PS: funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira usar MySQLi ou PDO. Veja mais aqui: http://rberaldo.com.br/mysql-obsoleto-php/ PPS: Habilite todas as exibições de erro, como mostrado neste tópico, na Orientação No. 2. Siga as orientações desse tópico e também pode seus códigos usando a tag CODE. Vou tentar o que você sugeriu, depois te retorno. Fique em Paz! Obrigado pela resposta. Compartilhar este post Link para o post Compartilhar em outros sites
baldocchi 0 Denunciar post Postado Fevereiro 17, 2016 Vou tentar o que você sugeriu, depois te retorno. Fique em Paz! Obrigado pela resposta. Muito obrigado, usei a dica que você sugeriu e funcionou bem. Fique em Paz" Compartilhar este post Link para o post Compartilhar em outros sites