Ir ao conteúdo
  • Cadastre-se

Não consigo inserir dados na tabela do phpmyadmin


Cassia Reis

Posts recomendados

Olá bom dia.

Eu sou nova nesse ramo e estou criando um site de cadastro com php, mas não consigo inserir os registros digitados pelo usuário no banco.

<form method="post" action="cadastrocurso.php">
Nome do Curso: <input type="text" name="txtCurso">
<input type="submit" value="enviar">

</form>

<?php
//conex?com o db
include ("conecta.php");
//variaveis enviadas pelo modo post
$nmcurso =$_POST['txtCurso'];



//----------------------------------------------------
$insere = mysql_query("INSERT INTO 'curso'('nmcurso') VALUES ('$nmcurso');") or die(mysql_error());

//----------------------------------------------------


//if($insere)
//echo "Cadastro realizado com sucesso!";
//else
//echo "Nao foi possivel fazer o seu cadastramento!";
//header("Location: cad_curso.html");
?>

esses foram os codigos que eu fiz mas não esta dando certo de jeito nenhum. Tentei todas as sintaxes possíveis mas não adiantou. Quem puder me ajudar eu ficaria muito agradecida.:)

Link para o comentário
Compartilhar em outros sites

  • Moderador

Olá,

sua sintaxe SQL está errada.

o correto é:

INSERT INTO curso(nmcurso) VALUES ('$nmcurso')

veja se isso ja resolve.

vi nos seus comentarios que o block de if esta sem chaves... por mais simples que seja acostume-se sempre usar chaves para abrir e fechar blocos.

abraço

Link para o comentário
Compartilhar em outros sites

  • Moderador

@João Faccin,

acho que assim complica demais a sintaxe.. alem do mais, acreditro que nao é correto colocar aspas simples no nome do campo.

é preferivel fazer destas formas:


$cadastra = mysql_query("INSERT INTO curso (nmcurso) VALUES('$nmcurso') ");

if ($cadastra){
echo "Cadastrado!"
}else{
echo "erro ao cadastrar, motivo : " . mysql_error();

}

ou desta forma:


$sql = "INSERT INTO curso (nmcurso) VALUES('$nmcurso')";
$cadastra = mysql_query($sql);

if ($cadastra){
echo "Cadastrado!"
}else{
echo "erro ao cadastrar, motivo : " . mysql_error();

}

Ambas funcionam bem, e testadas.. portanto nao há erros na sintaxe. o problema pode ser no jeito que ela esta fazendo a conexao com o banco..

abraço e parabens pela nobre atitude de tentar ajuda-la

Link para o comentário
Compartilhar em outros sites

  • Moderador

caso ela retire as aspas simples de $nmcurso:

a execução não será afetada, correto?

Abraço!

Caso ela retire as aspas simples da variavel, de fato a execuçao da instruçao sql nao será afetada, mas nao vai cadastrar... pois quando uma variavel recebe do formulario valores do tipo string é necessário as aspas.

Agora em outro caso por exemplo.. ela estivesse passando valores de um campo Select, a variavel receberia o value em tipo int, então nesse caso pode e deve tirar as aspas simples da variavel. Lembrando que o normal é atribuirmos um value em valor numerico no option do select.. mas nada impede de ser do tipo string.. dai neste caso seria o mesmo do primeiro exemplo e as aspas simples seriam necessários.

abraço

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!