Na mesma página existe uma função PHP que cuida da inserção de dados, esta função também funciona.
Só que o problema é que o código coloca os dados no banco de dados a hora que quer. Não dando erro algum. Simplesmente os dados não aparecem na DB, a tabela está ok, tanto que consigo colocar os dados pelo PHP my admin.
segue abaixo a função:
function SQL_insert($table,$itens,$values,$connection){ mysql_query("INSERT INTO $table($itens) VALUES($values)", $connection); }
E abaixo segue a página com o formulário que também serve como entrada para o post(que eu também testei e funciona):
<?php include_once("config.php"); include_once("extras/extras.php"); ?> <html> <head> <title><?=$site_name;?></title> </head> <body> <?php if(!$_POST['send']){ echo "<b>Insira os Dados Abaixo:</b> <form action=".$_SERVER['PHP_SELF']." method='post'> <div> <table id='bordasimples'> <th><h3>Proposta de Adesão</h3></th> <tr> <td>Data(ano-mes-dia):<br /><input type='text' name='data' /></td> <td>Vendedor:<br /> <input type='text' name='vendedor' /></td> <td>MAC:<br /> <input type='text' name='mac' /></td> </tr> <tr> <td>Login:<br /> <input type='text' name='login' /></td> <td>Senha:<br /> <input type='text' name='senha' /></td> <td>IP:<br /> <input type='text' name='ip' /></td> </tr> <th><h3>Dados Cadastrais</h3></th> <tr> <td>Nome do Proponente:<br /> <input type='text' name='nome' /></td> </tr> <tr> <td>E-mail:<br /> <input type='text' name='e-mail' /></td> </tr> <tr> <td>CPF:<br /> <input type='text' name='cpf' /></td> <td>Identidade:<br /> <input type='text' name='identidade' /></td> <td>Data de Nascimento:<br /><input type='text' name='nascimento' /></td> </tr> <tr> <td>Telefone:<br /><input type='text' name='telefone' /></td> <td>Celular:<br /><input type='text' name='celular' /></td> </tr> <tr> <td>Rua:<br /><input type='text' name='rua' /></td> <td>Número:<br /><input type='text' name='numero_c' /></td> <td>Complemento:<br /><input type='text' name='complemento' /></td> </tr> <tr> <td>Referencia:<br /><input type='text' name='ref' /></td> </tr> <tr> <td>Bairro:<br /><input type='text' name='bairro' /></td> <td>Cidade:<br /><input type='text' name='cidade' /></td> <td>Estado:<br /><input type='text' name='estado' /></td> <td>CEP:<br /><input type='text' name='cep' /></td> </tr> <th><h3>Instalação</h3></th> <tr> <td>Equipamento:<br /><textarea name='equipamento' rows='2' cols='23'></textarea></td> <td>Valor Total:<br /><input type='text' name='valor_t_i' /></td> <td>Valor da Mensalidade:<br /><input type='text' name='valor_p_i' /></td> <td>Número de Parcelas:<br /><input type='text' name='n_parcelas_i' /></td> <td>Forma de Pagamento:<br /> <input type='text' name='forma_p_i' /></td> </tr> <th><h3>Mensalidade</h3></th> <tr> <td>Valor:<br /><input type='text' name='valor_m' /></td> <td>Forma de Pagamento:<br /><input type='text' name='forma_p_m' /></td> <td>Vencimento:<br /><input type='text' name='vencimento' /></td> </tr> </table> <input type='submit' name='send' value='Gravar dados' /></div> </form> <hr>"; } else{ $itens = "data,vendedor,mac,login,senha,ip,nome,e-mail"; $values = "'{$_POST['data']}','{$_POST['vendedor']}','{$_POST['mac']}','{$_POST['login']}', '{$_POST['senha']}','{$_POST['ip']}','{$_POST['nome']}','{$_POST['e-mail']}'"; echo $values."<br>"; echo $itens; SQL_insert('clientes',$itens,$values,$connection); } ?> </body> </html>
Sim eu sei que os campos de entrada estão faltando mas eu fiz isso a fins de teste, mas nenhum destes campos é gravado no Banco de dados.
Agradeço a Atenção.
EDIT:
Meu problema era que os nomes dos itens da tabela tinham traços e underline, tirei e funcionou.