Jump to content
Fórum Script Brasil
  • 0

COMO INSERIR DADOS COM PHP NO RECENTE MYSQLI VIA FORMULÁRIO


joanita
 Share

Question

Finalmente após ter pedido ajuda a mil e uma pessoas e ninguém me ter dado a informação SIMPLES e DIRÉTA do que realmente interessa, encontrei por mim própria na internet o exemplo perfeito de acabar de vez com a dor de cabeça no tema "COMO INSERIR DADOS COM PHP NO RECENTE MYSQLI VIA FORMULÁRIO". Comentei todos os passos do código, com isso espero poder ajudar muita gente, tal como gostava de ter sido ajudada aqui no Forum quando precisei.

 

2 ficheiros apenas... um "formulario.php" e outro "inserir.php".

vamos la...

código do formulario.php:

 

<?PHP

<html>
<body>

<form action="inserir.php" method="post">
    Nome: <input type="text" name="nome">
    Telefone: <input type="text" name="telefone">
    email: <input type="text" name="email">
    <input type="submit">
</form>

</body>
</html>

?>

 

 

código do "inserir.php".

<?php

// INICIA LIGAÇÃO À BASE DE DADOS
$con=mysqli_connect("localhost","username","password","database");

// VERIFICA A LIGAÇÃO NÃO TEM ERROS
if (mysqli_connect_errno())
{
    // CASO TENHA ERROS MOSTRA O ERRO DE LIGAÇÃO À BASE DE DADOS
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// CASO TUDO ESTEJA OK INSERE DADOS NA BASE DE DADOS
$sql="INSERT INTO suites (nome, telefone, email) VALUES ('$_POST[nome]','$_POST[telefone]','$_POST')";


// CASO ESTEJA TUDO OK ADICIONA OS DADOS, SENÃO MOSTRA O ERRO
if (!mysqli_query($con,$sql))
{
    die('Error: ' . mysqli_error($con));
}

// MOSTRA A MENSAGEM DE SUCESSO
echo "1 record added";

mysqli_close($con);

?>

 

 

BOA SORTE :)

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

Parabéns!

O mais importante é ser feliz!

P.S.  mysqli orientado a objetos é  bem mais elegante!

 

 

 

 

mas ainda me falta entender tambem como inserir as categorias e subcategorias nos produtos do outro script

 

Link to comment
Share on other sites

  • 0

A sugestão é indicares o campo email no último argumento da instrução INSERT:

$sql="INSERT INTO suites (nome, telefone, email) VALUES ('$_POST[nome]','$_POST[telefone]','$_POST[email]')";

Já agora, é boa política tratar os dados recebidos através de formulários (por GET ou POST) antes de inserir na base de dados, pois caso contrário tornas a tua aplicação vulnerável a ataques de SQL injection.

Link to comment
Share on other sites

  • 0

por acaso neste exemplo que dei aqui no forum faltava isso do email sim, mas no meu que estou a usar essa campo não existe. mas obrigado wootzor ;) sera que me conseguias ajudar na minha outra questao https://www.scriptbrasil.com.br/forum/topic/181392-ajuda-apresentação-de-categorias/ ?

Link to comment
Share on other sites

  • 0

Ola Joanita. Me ajudou muito pois pesquisei em muitos lugares e as soluções eram sempre imcompletas ou complicadas e defasadas. Com seu post simples, consegui resolver e já estou incrementando uma banco maior com mais informações. 

O simples geralmente é a solução. 

Obrigado.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...