Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Pacificosc

Erro em adicionar cliente

Recommended Posts

Olá galera!

Estou precisando da ajuda dos mais experientes deste fórum.

Quando vou incluir o cliente, aparece a seguinte mensagem:

Column count doesn't match value count at row 1

 

PHP+PHPMyAdmin

 

Na minha tabela os seguintes campos são:

 

id_cli

nome

email

login

senha

 

Peço a ajuda de vocês!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é erro do MySQL. No seu INSERT você colocou números diferentes para campos e valores

Por exemplo

 

 

INSERT INTO tabela(campo1, campo2) VALUES('valor1', 'valor2', 'valor3');

 

Note que há dois campos e três valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roberto, vou colocar aqui a minha linha de programação.

?php
include "config.php";
$nome = trim($_POST['nome']);
$email = trim($_POST['email']);
$login = trim($_POST['login']);
$senha = trim($_POST['senha']);
$valida_senha = trim($_POST['valida_senha']);
/* Vamos checar algum erro nos campos */
if ((!$nome) || (!$email) || (!$login) || (!$senha) || (!$valida_senha)){
echo "ERRO: <br /><br />";
if (!$nome){
echo "Nome é requerido.<br />";
}
if (!$email){
echo "Email é um campo requerido.<br /><br />";
}
if (!$login){
echo "Login é um campo requerido.<br /><br />";
}
if (!$senha){
echo "Senha inválida ou vazia.<br /><br />";
}
if (!$valida_senha){
echo "Validar Senha. <br /><br />";
}
include "cadastrar.php";
}else{
/* Vamos checar se o login escolhido e/ou Email já existem no banco de dados */
$sql_email_check = mysql_query( "SELECT COUNT(id_cli) FROM wp_clientes WHERE email='{$email}'");
$sql_login_check = mysql_query("SELECT COUNT(id_cli) FROM wp_clientes WHERE login='{$login}'");
$eReg = mysql_fetch_array($sql_email_check);
$uReg = mysql_fetch_array($sql_login_check);
$email_check = $eReg[0];
$login_check = $uReg[0];
if (($email_check > 0) || ($login_check > 0)){
echo "<strong>ERRO</strong>: <br /><br />";
if ($email_check > 0){
echo "Este email já está sendo utilizado.<br /><br />";
unset($email);
}
if ($login_check > 0){
echo "Este login já está sendo
utilizado.<br /><br />";
unset($login);
}
include "formulario_cadastro.php";
}else{
/* Se passarmos por esta verificação ilesos é hora de
finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de
forma randômica*/
function makeRandomPassword(){
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7){
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$senha_randomica = makeRandomPassword();
$senha = md5($senha_randomica);
// Inserindo os dados no banco de dados
$info = htmlspecialchars($info);
$sql = mysql_query(
"INSERT INTO wp_clientes
(nome, email, login, senha, valida_senha)
VALUES
('$nome', '$email', '$login', '$senha', '$valida_senha', now())")
or die( mysql_error()
);
if (!$sql){
echo "Ocorreu um erro ao criar sua conta, entre em contato com o Administrador.";
}else{
$id_cli = mysql_insert_id();
// Enviar um email ao usuário para confirmação e ativar o cadastro!
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>";
$subject = "Confirmação de cadastro - teusite.com.br";
$mensagem = "Prezado {$nome}<br />
Obrigado pelo seu cadastro em nosso site, <a href='http://www.*****'>
******</a>!<br /> <br />
Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à
áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de
endereço do seu navegador.<br /> <br />
<br /> <br />
Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo
efetuado o login com os seguintes dados abaixo:<br > <br />
<strong>Usuario</strong>: {$login}<br />
<strong>Senha</strong>: {$senha_randomica}<br /> <br />
Obrigado!<br /> <br />
Webmaster<br /> <br /> <br />
Esta é uma mensagem automática, por favor não responda!";
mail($email, $subject, $mensagem, $headers);
echo "Foi enviado para seu email - ( ".$email." ) um pedido de
confirmação de cadastro, por favor verifique e sigas as instruções!";
}
}
}
?>
Observação: O valida senha eu coloquei por último, mas, já existe este campo na minha tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olhe o meu post anterior e olhe sua query:

 

"INSERT INTO wp_clientes
(nome, email, login, senha, valida_senha)

VALUES
('$nome', '$email', '$login', '$senha', '$valida_senha', now())")

 

(nome, email, login, senha, valida_senha)

5 campos

 

('$nome', '$email', '$login', '$senha', '$valida_senha', now())")

6 valores

 

aí está o erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.