Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
fala pessoal..
o que acontece é o seguinte.. fiz um tuto básico de inserção de dados no mysql e depois dá pra criar um form e adicionar dados e vizualiza-los logo após.. segue o link
fiz o tuto certinho.. mas não consigo vizualizar os dados depois de inseridos... fiz um teste logo depois... inseri dados não pelo form que criei e sim direto no mysql... dai ele apareceu, então provavelmente deve ser erro na página inserindo.php... mas não manjo muito de php, por isso não sei decifrar o que está errado no código... segue o da página inserindo.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>inserir no BD</title></head><body><?/** arquivo para conectar ao banco de dados */require("conectdb.php");/** pegando a data */$data = date('Y-m-d');/** pegando a hora */$hora = strftime("%H:%M:%S");/** inserindo na tabela tb_mural, nos campos os valores das variaves */$sql = 'INSERT INTO 'tb_mural' ('id_mensagem', 'nome', 'mensagem', 'data', 'hora') VALUES ('', $nome, $mensagem, $data, $hora)';/** exibe as informações se for inserido com sucesso */echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";?></body></html>
dai eu fui dentro do phpmyadmin e aparece um negócio lá de criar o código php.... copiei e colei o código e mesmo assim não deu...
se vcs puderem me ajudar eu fico agradecido... hehee..
vlw
só uma dúvida....Qual a diferença entre POST e GET ???vlw..
Bom cara, se ai estiver o código completo...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>inserir no BD</title></head><body><?/** arquivo para conectar ao banco de dados */require("conectdb.php");/** pegando a data */$data = date('Y-m-d');/** pegando a hora */$hora = strftime("%H:%M:%S");/** inserindo na tabela tb_mural, nos campos os valores das variaves */$sql = 'INSERT INTO 'tb_mural' ('id_mensagem', 'nome', 'mensagem', 'data', 'hora') VALUES ('', $nome, $mensagem, $data, $hora)';/** exibe as informações se for inserido com sucesso */echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";?></body></html>temos os seguintes erros:você define a variável $sql, mas não a usa para fazer a query...você deve colocar, logo abaixo dela, o seguinte:
$query = mysql_query($sql,$conn); imaginando que a page conectdb.php faça a conexão e forneça o $conn como o resource da conexão
blza, só que, a princípio, sua sintaxe sql está meio fora, pelo menos para ser usada no php...Acho que isso pode dar um erro, nunca fiz assim, mas tenho quase certeza de que está errado:
****
$sql = 'INSERT INTO 'tb_mural' ('id_mensagem', 'nome', 'mensagem', 'data', 'hora') VALUES ('', $nome, $mensagem, $data, $hora)';
Veja que você abre uma aspa simples para demarcar a String, mas logo em seguida, você fecha-a e escreve tb_mural...assim que o php interpreta, sacou? ;)
tenta mudar assim:
$sql = "INSERT INTO 'tb_mural' ('id_mensagem', 'nome', 'mensagem', 'data', 'hora') VALUES ('', $nome, $mensagem, $data, $hora)";
ve se agora vai.... :rolleyes:
flw.
>
só uma dúvida....
Qual a diferença entre POST e GET ???
vlw..
GET e POST são dois diferentes métodos definidos em HTTP, que fazem coisas muito diferentes, mas ambos são capazes de submeter forms ao servidor.
Normalmente, GET é usado para obter um arquivo ou outro recurso, possivelmente com parâmetros especificando mais exatamente o que é necesário. No caso de entrada de form, GET o inclui integralmente no URL, como
http://seusite.com/inserir.php?nome1=valor1&nome2=valor2
Normalmente, POST é usado para enviar um bloco de dados ao servidor para ser processado, seja lá o que ele contenha. Quando um form HTML é submetido usando POST, os dados do form são anexados ao final da solicitação POST, em seu próprio objeto. Isso não é tão rápido e fácil quanto usar GET, mas é mais versátil. Por exemplo, você pode enviar arquivos inteiros usando POST. Ainda, o tamanho dos dados não é limitado, como ocorre com GET. E os dados no POST ficam ocultos, e no GET, fica exposto na URL.
Akele abraço! ALEXANDRE SILVA!
Cara o que acontece é o seguinte... segue o código depois dessas alterações... mas mesmo assim não tá dando... está é da página inserindo.php .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>inserir no BD</title></head><body><?/** arquivo para conectar ao banco de dados */require("conectdb.php");/** pegando a data */$data = date('Y-m-d');/** pegando a hora */$hora = strftime("%H:%M:%S");$nome = $_POST["nome"];$mensagem = $_POST["mensagem"];$data = $_POST["data"];$hora = $_POST["hora"];/** inserindo na tabela tb_mural, nos campos os valores das variaves */$sql = "INSERT INTO 'tb_mural' ('id_mensagem', 'nome', 'mensagem', 'data', 'hora') VALUES ('', $nome, $mensagem, $data, $hora)";$query = mysql_query($sql,$conn);/** exibe as informações se for inserido com sucesso */echo "Na data $data e na hora $hora<br>$nome disse:<br>$mensagem";?></body></html>
Acontece o seguinte:
1) Dá essa mensagem:
>
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in c:\windows\serv-n\www\inserindo.php on line 25
Na data e na hora
çkjçkjçlkjçlk disse:
çkajoipoiup
2) como vcs veêm, não aparece a hora e data.
obrigado desde já
e outra coisa...
por que tem esses <br> ao lado de algumas variáveis??
vlw
gente!!! me ajudem.
você não definiu o que são as variaveis $nome, $mensagem, $data, $hora... por isso, ele não insere nada no banco... pode reparar que no banco de dados, as coisas que você inseriu, vão estar todas la, mas tudo em branco.
se você esta passando esse formulario por post, coloca assim antes do INSERT:
$nome = $_POST["nome_do_campo_no_formulario"];$mensagem = $_POST["nome_do_campo_no_formulario"];$data = $_POST["nome_do_campo_no_formulario"];$hora = $_POST["nome_do_campo_no_formulario"];
e se for por GET é assim:
$nome = $_GET["nome_do_campo_no_formulario"];$mensagem = $_GET["nome_do_campo_no_formulario"];$data = $_GET["nome_do_campo_no_formulario"];$hora = $_GET["nome_do_campo_no_formulario"];