Cadastramento de informação com mysql e php

MySQL

16/07/2014

Boa noite a todos!! Olha eu sou novo aqui no DevMedia e particulrmente no forum.
não tenho muita ciência com relação a programação E estou fazendo um trabalho de fim de curso 12º ano Informática, estou encontrando bastante
dificuldade eu acho que fiz tudo certo mas não funciona a informação não aparece no banco de dados me ajudem por favor!!

1º tenho minha tabela usuario do Banco de dados utilizador:

create table usuario(
id_usuario int not null auto_increment,
nome varchar(45) not null ,
sobre_nome varchar(45) not null,
curso varchar(45) not null,
entrada varchar(20) not null,
senha varchar(45) not null,
email varchar(45) not null,
genero varchar(10) not null,
primary key (id_usuario)
)

2º minha Instrução php que permite conexão com o Banco de dados:

<?php
$conexao = mysql_connect("localhost:3306","root"," ") or print(mysql_error());
mysql_select_db("utilizador",$conexao);
?>

3º Pegando os dados do formulário com o method = "POST" e inserindo os dados na Tabela usuario:

$nome = $_POST["nome"];
$sobrenome= $_POST["sobrenome"];
$senha = $_POST["senha"];
$curso = $_POST["curso"];
$email = $_POST["email"];
$genero = $_POST["genero"];
$entrada = $_POST["modo_entrada"];

$inserir =("INSERT INTO utilizador.usuario(nome,sobre_nome,entrada,curso,senha,email,genero) VALUES ('$nome','$sobrenome','$entrada','$curso','$senha','$email','$genero')");

mysql_query($inserir,$conexao) or print(mysql_error());
Israel Bango

Israel Bango

Curtidas 0

Respostas

Marcio Araujo

Marcio Araujo

16/07/2014

o nome da tabela é usuario ou utilizador.usuario?


INSERT INTO utilizador.usuario

GOSTEI 0
Israel Bango

Israel Bango

16/07/2014

o nome da tabela é usuario e o nome do Banco é Utilizador
por esre motivo escrevi utilizador.usuario (tabela usuario dentro do banco utilizador)
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

16/07/2014

Coloque somente o nome da tabela, na conexão você já está informando o banco de dados.
Teste e verifique se ocorre algum erro.
GOSTEI 0
Marcio Araujo

Marcio Araujo

16/07/2014

Fabiano, mas da erro quando coloca duas vezes o nome da base?
GOSTEI 0
David Sylvestre

David Sylvestre

16/07/2014

Poste o erro retornado.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

16/07/2014

Eu acho que o erro está nas aspas utilizadas no insert, você colocou '$nome'.
$nome é uma variável, se vc colocar entre aspas vc tá passado o $nome como valor a ser incluido naquele campo.
Precisa concatenar as variáveis... Deve ser mais ou menos assim:
$inserir =("INSERT INTO utilizador.usuario(nome, sobre_nome, entrada, curso, senha, email, genero)
                     VALUES (".$nome.", ".$sobrenome.", ".$entrada.", ".$curso.", ".$senha.", ".$email.", ".$genero.")");


Espero ter ajudado!
GOSTEI 0
Israel Bango

Israel Bango

16/07/2014

Em primerio Lugar pesso desculpas pelo atraso na resposta há diferença de aproximadamente 4 horas
entre Angola e Brasil isto as vezes cria dificuldades.

Finalmente funcionou!! agradeço bastante a Marisiana e ao David Sylvestre

o primerio erro que cometi é não adicionar o comando Mysql_error()
e quando o David Sysvestre diz poste o erro retornado, eu lembro que faltava o mysql_error e por isto não dava notificações

quando adiciono o Mysql_error() apresenta o erro e a ajuda de Marisiana foi Importante.
mui agradecido estou
que o Senhor Jesus os Abençoe!!
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

16/07/2014

Imagina Israel, não precisa se desculpar!!
Fico feliz por ter contribuído e te ajudado a solucionar o problema!
GOSTEI 0
Israel Bango

Israel Bango

16/07/2014

Okay!
GOSTEI 0
William

William

16/07/2014

Finalizando Tópico!!

Observação: Israel só para constar a extensão mysql(), está sendo como depreciada a partir do PHP 5.5, analise suas necessidades.
GOSTEI 0
POSTAR