Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas malta
Estou a começar a desenvolver um projecto para uma loja online com produtos diversos, e estou a ter dificuldades em criar um formulário que permita adicionar info a uma base de dados já criada.
<?php
//verifica se existe conexão com bd, caso não tenta criar uma nova
include_once 'mysql.connect.php';
$ligacao = mysql_connect(MYSQL_SERVER, MYSQL_USERNAME, MYSQL_PASSWORD) //porta, usuário, senha
or die("Erro na conexão com banco de dados"); //caso não consiga conectar mostra a mensagem de erro mostrada na conexão
$select_db = mysql_select_db("projectopw"); //seleciona o banco de dados
//
//Abaixo atribuímos os valores provenientes do formulário pelo método POST
$nome = isset($_POST['nome']) ? $_POST['nome'] : '';
$username = isset($_POST['username']) ? $_POST['username'] :'';
$password = isset($_POST['password']) ? $_POST['password'] :'';
$email = isset($_POST['email']) ? $_POST['email'] :'';
$morada = isset($_POST['morada']) ? $_POST['morada'] :'';
$contacto = isset($_POST['contacto']) ? $_POST['contacto'] :'';
$nif = isset($_POST['nif']) ? $_POST['nif'] :'';
$string_sql = "INSERT INTO utilizadores (nome,username,password,email,morada,contacto,nif,id) VALUES ('$nome','$username','$password',$email','$morada','$contacto','$nif',null)"; //String com consulta SQL da inserção
mysql_query($string_sql,$ligacao); //Realiza a consulta
if(mysql_affected_rows() == 1){ //verifica se foi afetada alguma linha, nesse caso inserida alguma linha
echo "<p>Cadastro feito com sucesso</p>";
echo '<a href="registo.html">Voltar para formulário de registo</a>'; //Apenas um link para retornar para o formulário de cadastro
} else {
echo "Erro, não possível inserir no banco de dados";
}
mysql_close($ligacao); //fecha conexão com banco de dados
?>
Após a execução deste código surge não é feita qualquer alteração na BD, surgindo o erro associado: "Erro, não possível inserir no banco de dados"
O formulário HTML que deverá permitir introduzir os dados é:
<html>
<head>
<title>Registo</title>
</head>
<body>
<h3>Formulario de registo</h3>
<form action="index.php" method="post">
Nome: <input type="text" name="nome" />
<br />
Username: <input type="text" name="username" />
<br />
Password: <input type="password" name="password" />
<br />
Email: <input type="text" name="email" />
<br />
Morada: <input type="text" name="morada" />
<br />
Contacto: <input type="text" name="contacto" id="number" SIZE=9 MAXLENGTH=9 />
<br />
N.Contribuinte: <input type="text" name="nif" id="number" SIZE=9 MAXLENGTH=9 />
<br />
<input type="submit" value="Registar" />
</form>
</body>
</html>
(nunca programei em PHP!)
Alguém me consegue ajudar?
Muito obrigado
Carregando comentários...