Logo Hardware.com.br
spidermanx
spidermanx Zerinho Registrado
188 Mensagens 13 Curtidas
#2 Por spidermanx
09/07/2012 - 14:12
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. isso_ai.png

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
spidermanx
spidermanx Zerinho Registrado
188 Mensagens 13 Curtidas
#4 Por spidermanx
09/07/2012 - 22:32
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
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal