-
Posts
14 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Marquin Ferreira
-
-
-
Aparentemente o erro está no arquivo principal.php... onde você não finalizou as variáveis(que recebe os dados do formulário e a consulta SQL) com o ponto e virgula " ; "
Agora, recomendo você fazer o arquivo php que recebe os dados apenas com a tag do php.. sem o html.. visto que ele só é usado para processar e enviar ao banco. Além disso eu retiraria as credenciais e colocaria em um arquivo separado para não quer digitar sempre quando for fazer uma requisição ao banco.
exemplo:
Conexao.php
<?php $host = 'localhost'; $user = 'root'; $pass = 'root'; $banco = 'bco_cliente'; $conexao = mysql_connect($host, $user, $pass) or die (mysql_error()); mysql_select_db($banco) or die (mysql_error());
Principal.php
<?php include 'conexao.php';$nome = $_POST['name'];$cpf = $_POST['cpf'];$email = $_POST['email'];$situacao = $_POST['sit'];$dt_nasc = $_POST['dtNasc'];$sexo = $_POST['sexo'];$sql = mysql_query("INSERT INTO clientes(nome, cpf, email, situacao, datanascimento, sexo) VALUES ('$nome', '$cpf', '$email', '$situacao', '$dt_nasc', '$sexo')");//testa se teve sucesso em cadastrarif($sql): echo "Cadastrou!";else: echo "Ih deu erro ";endif;
Algumas dicas:
Tente não ficar abrindo e fechando as tags do php dentro do mesmo arquivo;
Cogite começar a usar o mysqli, pois o mysql já é obsoleto... além disso permite que você faça a conexao com o BD em apenas uma linha.
exemplo:
<?php $conexao = mysqli_connect("localhost", "usuario","senha", "nomeBancodeDados");
Então sempre que for fazer uma requisição usando o mysqli é adicionado a variável da conexao como parâmetro da função query..
exemplo:
<?php $consulta = mysqli_query($conexao,"SELECT....FROM tabela");
E uma última dica, que muitas pessoas costumam fazer, mas algumas consideram errado: Quando possível não feche a tag PHP.
Veja que não fechei a tag na correção do principal.php que postei.
Em um primeiro momento isso pode parecer uma prática errada e que ocasionará até mesmo erro na execução do script. Mas isso não é verdade.
Em arquivos que possuem apenas código PHP o fechamento da tag é opcional. Aliás, considero que nesses casos a TAG php não deve ser fechada, pois assim você evita a inserção acidental de uma quebra de linha na resposta PHP gerada.
Ou seja, no caso do arquivo principal.php que é só usada pelo php para inserir o dado no banco, é um bom caso de se não fechar.
agora quando você precisar mesclar o php com outras linguagens.. tipo javascript... ou incorporar no HTML.. aí você fecha as tags
Por hora é isso. Boa sorte
@dif
Obrigado pelas a dicas, mas tentei usar sem fechar o php ele estava dando erro. Fechei as variáveis com o ponto e virgula, e criei a conexão separadamente.
Desculpe não tenho nenhuma familiaridade com php, estou fazendo o trabalho da faculdade, é uma coisa super simples, mas não sei fazer.. rsrs:)
Então o erro que apareceu agora é esse em anexo.
cadastro.php
<!DOCTYPE html><html><head><meta charset="UTF-8" lang="PT-BR"><title>Cadastro de Cliente</title></head><body><h3>Casdastrar Cliente</h3><form name="cadastroCli" method="post" action="principal.php"> <label>Nome:</label> <input id="name" name="name" required="true" type="text"/><br><label>CPF:</label> <input id="cpf" name="cpf" required="true" type="text"/><br><label>E-mail:</label> <input id="email" name="email" required="true" type="text"/><br><label>Situação:</label> <input id="sit" name="sit" required="true" type="text"/><br><label>Data de Nascimento:</label> <input id="dtNasc" name="dtNasc" required="true" type="date"/><br><label>Sexo:</label> <input id="sexo" name="sexo" required="true" type="text"/><br><br><input type="submit" value="Cadastrar"></form></body></html>
principal.php<!DOCTYPE html><html><head><title>Principal</title></head><body><?phpinclude 'conexao.php';$nome = $_POST['name'];$cpf = $_POST['cpf'];$email = $_POST['email'];$situacao = $_POST['sit'];$dt_nasc = $_POST['dtNasc'];$sexo = $_POST['sexo'];$sql = mysql_query("INSERT INTO clientes(nome, cpf, email, situacao, datanascimento, sexo) VALUES ('$nome', '$cpf', '$email', '$situacao', '$dt_nasc', '$sexo')");if($sql):echo "Cadastrado com sucesso!";else:echo "Falha no cadastro!";endif?></body></html>
conexao.php<?php $host = 'localhost';$user = 'root';$pass = 'root';$banco = 'bco_cliente';$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());mysql_select_db($banco) or die (mysql_error());?>
Obrigado. -
Pessoal,
Estou com um problema de como resolver o erro em anexo:
Estou fazendo um cadastro simples de um cliente, quando clico no botão cadastrar da o erro.
Segue o código:
-----------------+cadastro.php+------------------------------------------------------
<!DOCTYPE html><html><head><meta charset="UTF-8" lang="PT-BR"><title>Cadastro de Cliente</title></head><body><h3>Casdastrar Cliente</h3><form name="cadastroCli" method="post" action="principal.php"><label>Nome:</label> <input id="name" name="name" required="true" type="text"/><br><label>CPF:</label> <input id="cpf" name="cpf" required="true" type="text"/><br><label>E-mail:</label> <input id="email" name="email" required="true" type="text"/><br><label>Situação:</label> <input id="sit" name="sit" required="true" type="text"/><br><label>Data de Nascimento:</label> <input id="dtNasc" name="dtNasc" required="true" type="date"/><br><label>Sexo:</label> <input id="sexo" name="sexo" required="true" type="text"/><br><br><input type="submit" value="Cadastrar"></form></body></html>
*-*-*-********-----------------------------------------------------------------+principal.php+------<!DOCTYPE html><html><head><title>Principal</title></head><body><?php $host = 'localhost'$user = 'root'$pass = 'root'$banco = 'bco_cliente'$conexao = mysql_connect($host, $user, $pass) or die (mysql_error());mysql_select_db($banco) or die (mysql_error());?><?php $nome = $_POST['name'];$cpf = $_POST['cpf'];$email = $_POST['email'];$situacao = $_POST['sit'];$dt_nasc = $_POST['dtNasc'];$sexo = $_POST['sexo'];$sql = mysql_query("INSERT INTO clientes(nome, cpf, email, situacao, datanascimento, sexo) VALUES ('$nome', '$cpf', '$email', '$situacao', '$dt_nasc', '$sexo')")?></body></html>
-------------**-*-*-*-****-*------------------------------ -
Até onde vai seu conhecimento em C?
Tipos, variáveis, condições, loop, vetores,
matrizes enfim.
Variaveis, condicoes, loop e entre outros tenho um conhecimento mais o menos, o que fiz até o momento:
private void button1_Click(object sender, EventArgs e)
{int qtd_prod = 0;float prc_comp = 0;float prc_vend = 0;float lucro = 0;qtd_prod = Prompts.Leituras.LerInteiro("Prezado usuário, quantos produtos deseja adicionar?");for (int i = 0; i < qtd_prod; i++) {prc_comp = Prompts.Leituras.LerFloat("Digite o valor da compra: ");prc_vend = Prompts.Leituras.LerFloat("Digite o valor da venda: ");}} -
O que exatamente você não sabe escrever?
O começo mesmo, estou perdido.
-
Galera, estou fazendo alguns exercícios para praticar, e não estou conseguindo fazer este abaixo:
Me ajudem?
Um comerciante deseja fazer o levantamento do lucro das mercadorias que elecomercializa. Para isso, faça um programa que:1 - Pergunte ao usuário quantos produtos ele vai informar;2 - Para cada produto, pergunte o preço de compra e o preço de venda do produto;3 - Determine e escreva quantas mercadorias proporcionam:- lucro < 10%
- 10% <= lucro <= 20%
- lucro > 20%
4 - Determine e escreva o valor total de compra e o valor total de venda de todas as mercadorias, assim como olucro total.Obrigado. -
Qual solução você encontrou? pode ajudar outros usuários..
Só adicionei dentro do fom action="a página que necessitava que abrisse"<div id="formRight"> <form action="cadastroDoador.html" method="get" name="form" id="form2"><h3>Quero me cadastrar</h3><input id="cadastro" name="Cadastro" type="submit" value="Cadastrar"></form></div>
-
Por acaso você está em um iframe?
Por acaso é um iframe?
Não.
Esse site serve para você demonstrar "na prática" como está seu código. Você coloca o HTML na parte "HTML", CSS na parte "CSS" e Javascript.. isso mesmo.. na parte "JS".. clica em "Run" e copia o endereço que for gerado na barra do navegador aqui.
O código que te passei deveria funcionar.. provavelmente há algo impedindo o evento de ser chamado.
entendi.
Consegui resolver... Obrigado gente!
-
De repente se usar ajax para carregar pode funcionar.
Dê uma pesquisada sobre o uso da função $.ajax()
Ok, vou verificar.
Obrigado.
Coloque seu código no www.jsfiddle.net
Cara, to aprendendo agora... Entrei nesse site mas não entendi muito bem para que ele serve.
-
window.addEventListener("load", function(){$('#cadastro').click(function(){ window.location.href = 'cadastroDoador.html';});});
falta indentar
Não deu certo, pois não abre a página.
-
Galera, preciso de um help!
Estou criando um HTML onde existe um campo para Cadastro e Logar, queria saber como faço para quando clicar no botão ele já direciona para a outra pagina em HTML, mas na mesma e não abrir outra janela.
Eu já fiz assim, mas abre outra janela, quero na mesma.
window.addEventListener("load", function(){
$('#cadastro').click(function(){
window.open('cadastroDoador.html','janela');
});
});Help me?
-
valeu... Ainda vou identar...
-
<section id="container">
<div id="formLeft">
<form action="" method="post" name="form" id="form">
<h4 id="cd1">Já sou cadastrado</h4>
<label id="letra" class="letras">Eu sou:</label>
<select class="letras" name="verificar">
<option value="admin">Administrador</option>
<option value="func">Funcionario</option>
<option value="user">Usuario</option>
</select>
<br>
<label class="letras">Login:</label>
<input required="true" id="cadastro" name="Login" type="text" placeholder="Login" value="" spellcheck="false" class="">
<br>
<label class="letras">Senha:</label>
<input required="true" id="password" name="Password" type="password" placeholder="Senha" class="">
<br>
<input id="logar" name="Logar" type="submit" value="Entrar">
</form>
</div>
<div id="formRight">
<form action="" method="post" name="form" id="form2">
<h4 id="cd2">Quero me cadastrar</h4>
<input id="cadastro" name="Cadastro" type="submit" value="Cadastrar">
</form>
</div>
<div id="clear"></div>
</section>
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Notebook não liga
em Notebooks
Postado
Olá, gostaria de saber qual seria o problema do meu notebook, ele continuamente está apresentando o erro conforme imagem em anexo, às vezes ele liga, mas a maioria das vezes não liga, já pesquisei na internet esse tipo de erro, mas não consegui achar a solução...
ERRO:
PXE-E61 : Media test failure, check cable
PXE-M0F: Exiting PXE ROM
O boot está sendo realizado pelo o HD, mas pelo o visto ele está passando direto pois o PXE esta na 4ª opção;