Conexão php mysql - nenhum erro é mostrado mas não armazena os dados.?
Fiz uma pagina html contendo um formulário e uma pagina php com as instruções de conexão ao DB e contendo as leituras dos formulários do html.
Eu leio os dados a menssagem de dados enviados com sucesso aparece mas os dados não são inseridos na tabela.
segue o código linkado no pastbin
html
php
Por favor me ajude nessa pessoal.
A tabela segue com os seguintes dados
CREATE TABLE `clientes` (
`nome` VARCHAR( 60 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
`sexo` VARCHAR( 10 ) NOT NULL ,
`ddd` INT( 2 ) ,`telefone` INT( 8 ) ,
`endereço` VARCHAR( 70 ) NOT NULL ,
`cidade` VARCHAR( 20 ) NOT NULL ,
`estado` VARCHAR( 2 ) NOT NULL ,
`bairro` VARCHAR( 20 ) NOT NULL ,
`país` VARCHAR( 20 ) NOT NULL ,
`login` VARCHAR( 12 ) NOT NULL ,
`senha` VARCHAR( 12 ) NOT NULL ,
`news` VARCHAR( 8 ) ,
`id` INT( 200 ) AUTO_INCREMENT ,
UNIQUE (`id` )
);
Update:Realizei as alterações indicadas pelo amigo apenas no codigo php que segue o link abaixo
No mais eu não alterei nada e continua a mesma coisa.
O mysql não armazena os dados na tabela no phpmyadmin do easy php
Comments
Porque você está colocando os nomes das colunas entre aspas? Que eu saiba você não precisa utilizar isso.
Tente checar para ver se a tabela é criada daquele jeito. (mas você pode deixar sem aquilo)
No código a função mysql_connect precisa de 3 argumentos, faltou a senha.
A query está com o mesmo problema que eu disse antes, invés de:
$query = "INSERT INTO `clientes` ( `nome` , `email` , `sexo` , `ddd` , `telefone` , `endereço` ,
`cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `news` , `id` )
VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado',
'$bairro', '$pais', '$login', '$senha', '$news', '')";
Pode deixar:
$query = "INSERT INTO clientes ( nome , email , sexo , ddd , telefone , endereço ,
cidade, estado , bairro , país , login , senha , news)
VALUES ('$nome', '$email', '$sexo', $ddd, '$tel', '$endereco', '$cidade', '$estado',
'$bairro', '$pais', '$login', '$senha', '$news')";
Você não precisa atribuir um valor ao ID, já que ele está como auto_increment, e você não pode colocar o $ddd entre aspas, pois é um valor inteiro.
Você também esqueceu de fechar a conexão.
para dados inteiro na tabela não se usa ' ' erro: `$ddd` e `$tel`
ÉaVida!