adicionar dados via php em mysql [RESOLVIDO]

1. adicionar dados via php em mysql [RESOLVIDO]

Jonatan da Cunha
jonatandacunha

(usa Ubuntu)

Enviado em 16/04/2013 - 14:06h

Olá galera,
Sou novo aqui no VOL, e também no linux. já pesquisei em varios sites inclusive aqui, tenho um servidor rodando ubuntu server 11.04 com php, mysql, apache, está tudo rodando certo, mas, seguinte eu quero fazer um página de cadastro de cliente, em php, a conexão com o banco ta tudo certo conecta cadastra porém quando faço direto sem variaveis "$_POST", quando parte pra esse passo da tudo errado... como sou muito leigo preciso de algo bem detalhado,Alguém pode me ajudar?


  


2. MELHOR RESPOSTA

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 18/04/2013 - 19:22h

jonatandacunha:


$sql = mysql_query("INSERT INTO usuario (usuario, senha, idade) VALUES ('$nome', '$senha', '$idade')");


no MySQL o campo idade é integer? Se for, tira aquelas aspas simples do '$idade' senão dá erro;


<form method="post" action="conexao.php" enctype="multipart/form-data">


Este enctype eu nunca usei, será que ele tá dando erro?

Testa ai...

3. Re: adicionar dados via php em mysql [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/04/2013 - 02:54h

poste o código, onde o problema ocorre, para ficar mais fácil indetificar qual o erro.


4. Re: adicionar dados via php em mysql [RESOLVIDO]

Jonatan da Cunha
jonatandacunha

(usa Ubuntu)

Enviado em 17/04/2013 - 08:40h

index.html

<html>
<head>
<title> Cadastro de usuario </title>
<body>
<center><h1> Preencha todos os campos</h1></center>
</head>
<form method="post" action="conexao.php" enctype="multipart/form-data">
Nome: <input type="text" name="nome" /> <br>
Senha: <input type="password" name="senha"/> <br>
Idade: <input type="text" name="idade" /> <br>
<input type="hidden" name="acao" value="enviado"/>
<input type="submit" value="Enviar Informações"/>
</form>
</body>
</html>


são dois arquivos,index.html e o conexao.php
aqui minha conexão:conexao.php

<?php
if(isset($_POST['acao´]) && $_POST['acao'] == 'enviado'){
$nome = $_REQUEST['nome'];
$senha = $_REQUEST['senha'];
$idade = $_REQUEST['idade'];
if(empty($nome) || empty($senha) || empty($idade)){
echo "Preencha todos os campos!";
}
else {
mysql_connect ('servidor', 'root', 'root');
mysql_select_db ('teste');
$sql = mysql_query("INSERT INTO usuario (usuario, senha, idade) VALUES ('$nome', '$senha', '$idade')");
echo "Enviado com sucesso!";
}
}

?>

eu fiz desta forma e deu certo:
<?php
$banco = "teste";
$usuario = "root";
$senha = "root";
$hostname = "servidor";
$conn = mysql_connect($hostname,$usuario,$senha);

mysql_select_db($banco) or die( "Não foi possível conectar ao banco MySQL");
if (!$conn) {echo "Não foi possível conectar ao banco MySQL ";exit;}
else {echo "Parabéns!! A conexão ao banco de dados ocorreu normalmente!. ";}
mysql_query ("INSERT INTO usuario (usuario, senha, idade) VALUES ('joao' , '1234' , 25)");
echo ("Usuario cadastrado com Sucesso!");

?>




5. Re: adicionar dados via php em mysql [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 18/04/2013 - 01:25h

Ok, resolvido então?


6. Re: adicionar dados via php em mysql [RESOLVIDO]

Jonatan da Cunha
jonatandacunha

(usa Ubuntu)

Enviado em 18/04/2013 - 08:41h

Bom, não rsrsrs
seguinte eu preciso usar as variaveis da página em index.html para os "clientes" se cadastrarem, não sei se estou me expressando direito...
quero fazer uma página de cadastro com o index.html mais o cadastra.php, para que no index tenha as perguntas tipo
nome:...
endereço: ...
e as respostas dadas neste formulário caia dentro da minha tabela no mysql
ex. formulário
<html>
<head>
<title> Cadastro de usuario </title>
<body>
<center><h1> Preencha todos os campos</h1></center>
</head>
<form method="post" action="conexao.php" enctype="multipart/form-data">
Nome: <input type="text" name="nome" /> <br>
Senha: <input type="password" name="senha"/> <br>
Idade: <input type="text" name="idade" /> <br>
<input type="hidden" name="acao" value="enviado"/>
<input type="submit" value="Enviar Informações"/>
</form>
</body>
</html>
aqui tem nome, usuario, idade.

cadastro.php

<?php
$nome = $_POST['nome'];
$senha = $_POST['senha'];
$idade = $_POST['idade'];
if(empty($nome) || empty($senha) || empty($idade)){
echo "Preencha todos os campos!";
}
else {
mysql_connect ('servidor', 'root', 'root');
mysql_select_db ('teste');
$sql = mysql_query("INSERT INTO usuario (usuario, senha, idade) VALUES ('$nome', '$senha', '$idade')");
echo "Enviado com sucesso!";
}
}

?>

todos os tutoriais, que vi na net me deram as mesmas receitas tal como acima... porém pra mim não da certo...





7. Re: adicionar dados via php em mysql [RESOLVIDO]

Leonardo
leonardo0112

(usa Linux Mint)

Enviado em 18/04/2013 - 09:20h

Eu não sei se seria este o problema, mas eu nao costumo usar paginas.html... somento .php. Tenta colocar index.php e testa...


8. Re: adicionar dados via php em mysql [RESOLVIDO]

Jonatan da Cunha
jonatandacunha

(usa Ubuntu)

Enviado em 18/04/2013 - 12:56h

mudei para index.php e dá o seguinte erro:

O site não pode exibir a página
HTTP 500
Causas prováveis:
•O site está em manutenção.
•O site tem um erro de programação.

Você pode tentar:
Atualizar a página.

Voltar para a página anterior.

Mais informações

aliás este erro sempre acontece!


9. Re: adicionar dados via php em mysql [RESOLVIDO]

Jonatan da Cunha
jonatandacunha

(usa Ubuntu)

Enviado em 18/04/2013 - 21:52h

obrigado leonardo0112!
sua dica foi de grande valia...
funcionou perfeitamente!
grato.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts