Ir ao conteúdo
  • Cadastre-se

PHP formulario php mysql programacao


Posts recomendados

Estou começando a programação web, mas ainda não sei como conectar o php ao banco de dados. Meu código é assim, mas só aparece branco no msql.

    <?php

$servidor = "localhost"; // Cambia esto si tu servidor MySQL está en outro lugar

$usuario = "root";

$senha = "";

$db = "formulario";



$link = mysqli_connect($servidor, $usuario, $senha, $db);

?>



<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Adicionar Nova Biografia</title>

    <style>

        body {

            background-color: #d4eaff; /* Fundo celeste */

            font-family: Arial, sans-serif;

        }

       

        .container {

            background-color: #ffffff; /* Fundo branco para os conteúdos */

            border-radius: 10px;

            padding: 20px;

            margin: 50px auto;

            max-width: 400px;

            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

        }



        .form-label {

            display: block;

            font-weight: bold;

            margin-bottom: 5px;

        }



        .form-input {

            width: 100%;

            padding: 10px;

            margin-bottom: 15px;

            border: 1px solid #ccc;

            border-radius: 5px;

        }



        .form-textarea {

            width: 100%;

            padding: 10px;

            margin-bottom: 15px;

            border: 1px solid #ccc;

            border-radius: 5px;

            resize: vertical;

        }



        .form-botao {

            background-color: #007bff; /* Botão azul */

            color: #fff;

            padding: 10px 20px;

            border: none;

            border-radius: 5px;

            cursor: pointer;

        }



        .form-botao:hover {

            background-color: #0056b3; /* Botão azul escuro ao passar o mouse */

        }

    </style>

</head>

<body>

    <div class="container">

        <h1>Adicionar Nova Biografia</h1>

       

        <form action="salvar_biografia.php" method="post" enctype="multipart/form-data">

            <label class="form-label" for="foto">Foto:</label>

            <input class="form-input" type="file" name="foto" id="foto">

           

            <label class="form-label" for="nome">Nome:</label>

            <input class="form-input" type="text" name="nome" id="nome">

           

            <label class="form-label" for="idade">Idade:</label>

            <input class="form-input" type="number" name="idade" id="idade">

           

            <label class="form-label" for="profissao">Profissão:</label>

            <input class="form-input" type="text" name="profissao" id="profissao">

           

            <label class="form-label" for="resumo">Resumo:</label><br>

            <textarea class="form-textarea" name="resumo" id="resumo" rows="4" cols="50"></textarea>

           

            <input class="form-botao" type="submit" value="Salvar">

        </form>

       

        <br><br>

        <a href="home.php">Voltar para a Página Principal</a>

    </div>

</body>

</html>




<?php



if (mysqli_connect_error()) {

    echo "Error en la conexión: " . mysqli_connect_error;

}



if (!mysqli_query ($link , "INSERT INTO biografias(id, nome,idade,

profissao,resumo,foto) VALUES (NULL, ". '$nome' . " , " . '$idade'. ",

". '$profissao' . ", ". '$resumo' . ", ". '$foto' . ")")) {

    echo ("descrição do erro: ". mysqli_error($link));




mysqli_close($link);

echo "<html><body>";

echo "<p style='text-align:centre'>os dados foram registrados com

sucesso!</p>";

echo"</body></html>";



}

?> 

 

Link para o comentário
Compartilhar em outros sites

Oi. vamos com calma. O formulario parece ok, a naò ser pela foto, mas depois a gente chega lá.

primeiro: você está usando Xampp ou sistema parecido?

você já criou o banco de dados e a tabela?

se sim vamos criar a conexão:

crie uma pagina chamada "conexao.php" (sem aspas) na pasta htdocs do Xampp com esse código:

<?php

$servidor = "localhost";

$usuario = "root";

$senha = "";

$db = "formulario";



$link = mysqli_connect($servidor, $usuario, $senha, $db);



if($link){

echo "conexao ok";

}

else{

echo "erro";
}

?>

Mas veja se a senha e o nome do banco estão certos.

Agora teste a conexao no navegador digitando

http://localhost/conexao.php

retorne com a(s) resposta(s), ok?

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@miyari Basicamente seu  banco de dados está em branco, porque você não recebeu os dados do formulário no php.

 

No arquivo salvar_biografia.php      coloque desta forma:

 

$nome  = $_POST["nome"];
$idade =  $_POST["idade"];
$profissao=  $_POST["profissao"];
$resumo = $_POST["resumo"];


include "conexao.php";


$cadastraDados = mysqli_query($link, "INSERT INTO biografias(nome, idade, profissao, resumo) 
                                                                  VALUES('$nome, $idade, $profissao, $resumo')");


if($cadastraDados):
    echo " <p style='text-align:centre'>os dados foram registrados com sucesso!</p>";
else:
     echo " <p style='text-align:centre'>Deu erro. Nada foi cadastrado</p>"; 
endif;

 

Ali no insert,  remova o ID, pois no banco de dados, você DEVE definir o campo ID como auto increment.

 

Também remova o $foto,  pois você ainda não está preparado para lidar com a função move_uploaded_file()  que é usado para fazer um upload de arquivos para uma pasta no servidor e registrar o nome do arquivo de foto no banco de dados.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!