Jump to content


Photo

Mysql + Php


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

#1 Danilo Silva

Danilo Silva

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 07/02/2009, 01:03

Olá a todos!

Sou novo no fórum e gostaria de pedir um auxílio de vocês, se for possível!

Eu estou estudando PHP, fazendo uns cursinhos, vídeo-aulas. Porém, eu fiz um formulário bem básico para gravar em uma tabela do banco de dados MySQL e não deu certo.

Vou postar aqui meus três arquivos PHP para analisarem o meu código:

form.php -> Esse é o meu formulário

<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="funcoes.php?funcao=gravar">
<table width="394" height="254" border="0">
<tr>
<td width="95">Nome:</td>
<td width="95"><label>
<input name="nome" type="text" id="nome" size="40" />
</label></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" id="email" size="40" /></td>
</tr>
<tr>
<td>Cidade</td>
<td><input name="cidade" type="text" id="cidade" size="40" /></td>
</tr>
<tr>
<td>Mensagem</td>
<td><label>
<textarea name="id_mensagem" id="id_mensagem" cols="45" rows="5"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td><label>
<input type="submit" name="gravar" id="gravar" value="gravar" />
</label></td>
</tr>
</table>
</form>
</body>
</html>


conexão.php -> Aqui eu realizo a conexão com meu bando de dados "cursodb" e estou utilizando a tabela tb_curso, eu devom especificar aqui?

<?php
$db = mysql_connect("localhost", "root", "");
$dados = mysql_select_db("cursodb", $db);
?>


funcoes.php -> Aqui está o arquivo para tratar e gravar no banco de dados (Os meus campos são id(Auto-increment), nome(varchar), email(varchar), cidade(varchar), mensagem(text).

<?

include "conexao.php";

$grava_nome = $_POST['nome'];
$grava_email = $_POST['email'];
$grava_cidade = $_POST['cidade'];
$grava_mensagem = $_POST['id_mensagem'];

if ($_GET['funcao'] == "gravar") {

$select_gravar = mysql_query("INSERT INTO tb_curso (nome, email, cidade, id_mensagem) VALUE ('$grava_nome, $grava_email, $grava_cidade, $grava_mensagem')");
header('Location:form.php');

}

?>


Agradeço a atenção de todos!

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 07/02/2009, 01:29

Sua query está errada. Você esqueceu do "S" em VALUES e as aspas simples devem ser colocadas em cada valor.

INSERT INTO tb_curso (nome, email, cidade, id_mensagem) VALUES ('$grava_nome', '$grava_email', '$grava_cidade', '$grava_mensagem')

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#3 Danilo Silva

Danilo Silva

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 07/02/2009, 14:04

Muito obrigado, sem.Ponto!

Mas ele continua não salvando no meu banco de dados...

Tentei outras coisas hj e nada, poderia ser meu banco?

#4 Fernando C

Fernando C

    Ativo

  • Usuários
  • 371 posts
  • Sexo:Masculino
  • Localidade:SP

Posted 07/02/2009, 15:55

Danilo..
algumas obs preliminares:
1. as pgs ja estão hospedadas? c vc está usando seu pc, precisa instalar tb 1 servidor web - o Apache, por exemplo.
c ja instalou, tem certeza d q esta ativado?
2. ainda n sei quase nada d PHP, mas verifique a "action" do form;
acho q deveria estar apenas o nome do arquivo PHP (funcoes.php) entre aspas.. tente retirar aquela "funcao=gravar"
3. verifique tb c/ cuidado o caminho do banco, vc ñ está recebendo alguma msg d erro?

#5 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 07/02/2009, 18:07

Você disse que tem os seguintes campos na tabela:
id(Auto-increment), nome(varchar), email(varchar), cidade(varchar), mensagem(text)

E na query aparece os seguintes campos:
nome, email, cidade, id_mensagem

O campo id_mensagem saiu de onde? Acho que na sua tabela não tem esse campo, tinha que ser mensagem, não?

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#6 Danilo Silva

Danilo Silva

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 07/02/2009, 23:19

sem.Ponto!!!!! Deu certo, nossa!!!! Que falta de atenção de minha parte! Era uma coisa bobinha.

Muito obrigado!!!!




1 user(s) are reading this topic

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

IPB Skin By Virteq