I'm trying to send to a mysql database the data written by a form. I have created a DB 'db_provida' and a tableau 'testimony' with 4 columns. I can not make this code write to the registry. Here the components:
Table 'testimony':
htmlcode:
<formaction="testemunho.php" method="post">
Nome: <input type="text" name="nome"/>
<br>
Email: <input type="text" name="email"/>
<br>
Testemunho: <textarea name="testemunho" rows="10" cols="80"></textarea> <br/><br/>
<input type="submit" value="Enviar"/>
</form>
E php code :
<?php
//verifica se existe conexão com bd; caso não tenta, cria uma nova
$conexao = mysql_connect('localhost','giuseppe','joanin21') //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("db_provida"); //seleciona o banco de dados
//Abaixo atribuímos os valores provenientes do formulário pelo método POST
$nome = $_POST['nome'];
$email = $_POST['email'];
$testemunho = $_POST['testemunho'];
$string_sql = "INSERT INTO testemunho (id,nome,email,testemunho) VALUES (null,'$nome','$email','$testemunho')"; //String com consulta SQL da inserção
mysql_query($string_sql,$conexao); //Realiza a consulta
if(mysql_affected_rows() == 1){ //verifica se foi afetada alguma linha, nesse caso inserida alguma linha
echo "<p>Testemunho Registrado</p>";
echo '<a href="testimonianze.html">Voltar para formulário de cadastro</a>'; //Apenas um link para retornar para o formulário de cadastro
} else {
echo "Erro, não foi possível inserir no banco de dados";
}
mysql_close($conexao); //fecha conexão com banco de dados
?>