Jump to content


Photo

Insert Com Php E Mysql


  • Faça o login para participar
5 replies to this topic

#1 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 01/09/2010, 00:05

Boa Noite pessoal,

por favor alguém sabe porque aparece esse mensagem na tela?

[i]Field 'perg1' doesn't have a default value

Fiz esse código abaixo para inserção dos funcionários:

<?php require_once('Connections/Quiz.php'); ?>
<?php


$nome=$_POST['form_nome'];
$usuario=$_POST['form_usuario'];
$senha=$_POST['form_senha'];
$loja=$_POST['form_loja'];


mysql_select_db($database_Quiz, $Quiz);
$query_quiz = "INSERT INTO quiz.usuarios (ID ,nome ,usuario ,senha ,loja )
VALUES (NULL , '$nome', '$usuario', '$senha', '$loja');";

$quiz = mysql_query($query_quiz, $Quiz) or die(mysql_error());

header ("location:cadastro_usuario.php");
?>


Será que tem algo de errado nesse código? Quero apenas cadastrar os 5 primeiras colunas, porque as outras armazena as respostas do aluno e a ultima coluna é a nota.

Na tabela do Banco de dados tem as colunas:

ID,nome,usuario,senha,loja,perg1,perg2,perg3,perg4,perg5,perg6,perg7,perg8,perg9,perg10 e nota.


#2 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 01/09/2010, 08:26

Bom dia Daniel,

Faça o seguinte, tire o campo ID e o value NULL, já que você não está atribuindo nenhum valor não é necessário inserir, levando em consideração também que o ID é um auto incremento(certo?).

PS: Não precisa do " ; " depois do " ) " (no final do INSERT).

Espero ter ajudado.
Abraço
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#3 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 01/09/2010, 23:58

Bom dia Daniel,

Faça o seguinte, tire o campo ID e o value NULL, já que você não está atribuindo nenhum valor não é necessário inserir, levando em consideração também que o ID é um auto incremento(certo?).

PS: Não precisa do " ; " depois do " ) " (no final do INSERT).

Espero ter ajudado.
Abraço



Não adiantou, ainda continua com o mesmo problema, aparecendo aquela maldita mensagem.

Att.

#4 Alan Martini

Alan Martini

    Normal

  • Usuários
  • 75 posts
  • Sexo:Masculino
  • Localidade:Campo Bom, RS
  • Interesses:De tudo um pouco

Posted 02/09/2010, 09:09

Daniel, da uma olhada no teu BD se a coluna 'perg1' está como "NOT NULL", pode ser isso, pois você não está passando nenhum valor pra ela.
Este post lhe ajudou/foi útil? Retribua(+)
"O impossível é apenas questão de opinião" J.W.
--------------------------
Att.
Alan Martini

#5 Leocarpo

Leocarpo

    12 Horas

  • Usuários
  • 160 posts
  • Sexo:Masculino
  • Localidade:Angola - Luanda
  • Interesses:Programação,
    Padrões web.
    Negócios.

Posted 02/09/2010, 12:07

Boa Noite pessoal,

por favor alguém sabe porque aparece esse mensagem na tela?

[i]Field 'perg1' doesn't have a default value

Fiz esse código abaixo para inserção dos funcionários:

<?php require_once('Connections/Quiz.php'); ?>
<?php


$nome=$_POST['form_nome'];
$usuario=$_POST['form_usuario'];
$senha=$_POST['form_senha'];
$loja=$_POST['form_loja'];


mysql_select_db($database_Quiz, $Quiz);
$query_quiz = "INSERT INTO quiz.usuarios (ID ,nome ,usuario ,senha ,loja )
VALUES (NULL , '$nome', '$usuario', '$senha', '$loja');";

$quiz = mysql_query($query_quiz, $Quiz) or die(mysql_error());

header ("location:cadastro_usuario.php");
?>


Será que tem algo de errado nesse código? Quero apenas cadastrar os 5 primeiras colunas, porque as outras armazena as respostas do aluno e a ultima coluna é a nota.

Na tabela do Banco de dados tem as colunas:

ID,nome,usuario,senha,loja,perg1,perg2,perg3,perg4,perg5,perg6,perg7,perg8,perg9,perg10 e nota.








Ola amigo.

Fiz uma correcção na tua linha de codigo.

$query_quiz = "INSERT INTO quiz.usuarios (ID ,nome ,usuario ,senha ,loja )
VALUES ('NULL' , '$nome', '$usuario', '$senha', '$loja')";

Se lhe ajudei diz alguma coisa.
O mundo é feito de teórias, as com maior
impacto é que são válidas,e aplicadas nas nossas vidas.
9033 lab

#6 danielffem

danielffem

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:São Bernardo do Campo

Posted 03/09/2010, 23:32

Valeu Gente !! Deu Certo.

Att.




1 user(s) are reading this topic

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

IPB Skin By Virteq