Jump to content


Photo

Inserção De Dados Na Db


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 Cerberus_1746

Cerberus_1746

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Içara - SC

Posted 21/04/2010, 15:36

Bom eu estou fazendo um script, onde esse script tem uma form. Tal form está corretamente formatada com os campos name corretos.
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&atilde;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&uacute;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&ccedil;&atilde;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&uacute;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.

Edição feita por: Cerberus_1746, 21/04/2010, 15:47.





1 user(s) are reading this topic

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

IPB Skin By Virteq