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

http://pastebin.com/0cQ5V3LD

php

http://pastebin.com/0tWxj67i

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

http://pastebin.com/GijnzCbv

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!

Sign In or Register to comment.