Ir para conteúdo
Fórum Script Brasil
  • 0

HTML + PHP + Mysql = Socorro


Jhonantahn

Pergunta

E ai pessoal, venho aqui tentar solucionar um caso misterioso e saber se alguém já passou por isto.

Tenho os seguintes codigos

index.html

<form action="insere.php" method="post">
    
Idade: <input type="text" name="user"> 
Profissão/Ocupação: <input type="text" name="user">
Renda:
<select size="1" name="D1">
<option selected value="Selecione">Selecione!</option>
<option value="2">Até 2 salários mínimos</option>
<option value="3">De 3 a 10 salários mínimos</option>
<option value="10">De 10 a 15 salários mínimos</option>
<option value="15">Maior que 15 salários mínimos</option>
</select>

<br /><br /><center>

Nível de Escolaridade:
<select size="1" name="D1">
<option selected value="Selecione">Selecione!</option>
<option value="fundamental">Fundamental</option>
<option value="medio">Médio</option>
<option value="superior">Superior</option>
<option value="pos">Pós-graduação</option>
</select>

<br /><br /><input type="submit" value="Enviar" name="enviar">
</form>

insere.php

<html>
<head>
<title>Inserir no BD</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>

<body>
<?
require(conectdb.php);

$sqlinsert = "INSERT INTO secaoa (id, idade, profissao, renda, escolaridade) VALUES ('', '$idade','$profissao','renda','escolaridade')";

mysql_query($sqlinsert) or die ("Não foi possível salvar os dados");
echo "Dados salvos com sucesso";
?>
</body>
</html>

e a conexão

<?php
$hostname = 'localhost';
$username = 'root';
$senha = '';
$banco = 'hpd';
$db = mysql_connect($hostname, $username, $senha);
mysql_select_db($banco, $db);
?>

Problema: creio que esteja tudo certinho,quando eu tento inserir os dados cadastrados do html no meu banco, não acusa erro algum, simplesmente a tela fica branca, aparece o titulo do insere.php (Inserir no BD) e não é inserido nada na minha tabela. Não sei mais o que fazer, acho q esta certo, procurei em varios lugares a resposta e ninguém soube me dizer com certeza o que pode ser.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

1. nomes dos campos no form: cada campo deve ter seu nome, diferente dos outros;
veja que os campos idade e profissão se chamam "user".. mude para idade, profissao..
o mesmo nos selects..

2. pg "insere":

- abra o código com a tag completa:

<?php

- declare as variaveis conforme já explicado (post #4);
- na sql, corrija aqui:

'renda','escolaridade'

conforme explicado acima
- se id é auto incremento, tire da sql
- verifique o nome da tabela..
- a proposito, de boa, cadastro sem nome??

3. isso é código obsoleto; verifique se instalou as extensões ao mysql e PDO
e comece a estudar PDO, pois várias hospedagens já não são mais compativeis
com as funçoes mysql* ... fui..

Link para o comentário
Compartilhar em outros sites

  • 0

Vlw. por apresentar estes erros, eu realmente fui fazendo e como eu estou mexendo com outros códigos não me atentei a alguns detalhes, alguns do que você falou eu já corrigi, outros não, e não coloquei nome pois é um questionário de avaliação de uma empresa em relação aos seus serviços, então não terá campo nome ou matricula pois tem que ficar no anonimato.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...