spidermanx
Zerinho
Registrado
188 Mensagens
13 Curtidas
Isso está acontecendo porque você não inicializou as variáveis $nome, $idade e $cidade no arquivo resposta.php:
[php]
$nome = $_POST['nome'];
$idade = $_POST['idade'];
$cidade = $_POST['cidade'];
// agora você pode montar sua query...
$sqlinsert = ...
[/php]E também no final de tudo, quando você solta o echo, tome cuidado pois você está imprimindo os $_POST como string e ao invés de imprimir seu conteudo acaba imprimindo como texto.
Preste bastante atenção também nisso:
[php]
$_POST[nome]; // o que você está declarando
$_POST['nome']; // o correto a ser declarado
[/php]Tudo bem que você está começando a programar e isso é normal no início, mas tenha sempre muito foco no que está digitando, pois erros de digitação afetam em erros de sintaxe e no resultado final.
Sendo assim como as variáveis foram inicializadas (exemplo acima), use-as no final junto ao echo:
3 formas diferentes de echo
[php]
echo "Seu nome é $nome, sua idade é $idade anos e mora em $cidade"; // demora mais pra processar
echo 'Seu nome é ' . $nome . ' sua idade é ' . $idade . ' anos e mora em ' . $cidade; // mais rápido que anterior
echo 'Seu nome é ', $nome, ' sua idade é ', $idade, ' anos e mora em ', $cidade; // mais rápido de todos
[/php]Como observei em tópicos anteriores que você fez, cuidado com as aspas.
Mostrei essas três formas para você ter uma idéia, já que para um exercício simples não faz muita diferença, mas para processos grandes, aí o bicho pega e é interessante a medida que se vai aprendendo os recursos do php (que não são poucos), ir implementando boas práticas para ter um código limpo (fácil de entender) e performático (executa rápido as tarefas).
Espero ter ajudado.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee
RobertoArauj...
Membro Junior
Registrado
74 Mensagens
3 Curtidas
poxa valeu mesmo!Só pra fechar, eu reparei que o código da tabela do banco de dados ta maluco. Eu adicionei alguns valores e e ele vai, 14, 12, 11, 10, uns números assim (e decrescendo, mesmo. Isso é algum problema?
spidermanx
Zerinho
Registrado
188 Mensagens
13 Curtidas
Esse "número maluco" que você se refere é a chave primária na tabela (id_pessoas eu presumo)?
Se for e ela for auto increment, retire-a da sua query pois reparei que você está setando string vazia (''):
Substitua por essa query:
[php]
...
$sqlinsert = "INSERT INTO tbPessoas (nome, idade, cidade) VALUES ('$nome', '$idade', '$cidade')";
...
[/php]Quanto a esse comportamento, pode ser por causa disso, a tabela deve setar seus auto increments de forma aleatória.
Testa ae e posta o result ok?
Espero ter ajudado.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee
RobertoArauj...
Membro Junior
Registrado
74 Mensagens
3 Curtidas
Eu pus aspas para a primary key dentro do echo porque eu to seguindo uma apostila aqui. Mas é isso mesmo, agora deu certinho. Obrigado, Spidermanx!Pode fechar o tópico!
spidermanx
Zerinho
Registrado
188 Mensagens
13 Curtidas
Beleza então, mas quem fecha o tópico é você mesmo cara, eu não sou moderador.
Se você conseguir editar o título, coloca um [Resolvido] e já era.
Abraço.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee