Jump to content


Cerberus_1746

Member Since 21/04/2010
Offline Last Active 18/06/2012, 17:33
-----

Topics I've Started

Inserção De Dados Na Db

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.

IPB Skin By Virteq