Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lucascrochaiv

Erro no banco de dados

Recommended Posts

Olá pessoal, boa noite. Eu estou criando um site para teste e estou tendo problema com a página de cadastro. Eu estou utilizando o PDO para fazer a conexão com o banco de dados mas só que apos o registro, os dados não estão sendo mostrados no meu mysql, será o que está acontecendo?

<?php
    session_start();
    $errmsg_arr = array();
    $errflag = false;

$dbhost     = "localhost";
$dbname        = "dbanco";
$dbuser        = "root";
$dbpass        = " ";
   
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
$dbh = new pdo( 'mysql:host=localhost;dbname=dbanco','root','');

$fnome = $_POST['fnome'];
$flogin = $_POST['flogin'];
$femail = $_POST['femail'];
$fsenha = $_POST['fsenha'];

if($fnome == '') {
        $errmsg_arr[] = 'Você deve digitar seu nome';
        $errflag = true;
   
}
if($flogin == '') {
        $errmsg_arr[] = 'Você deve digitar seu login';
        $errflag = true;
   
}
if($femail == '') {
        $errmsg_arr[] = 'Você deve digitar seu email';
        $errflag = true;
   
}
if($fsenha == '') {
        $errmsg_arr[] = 'Você deve digitar sua senha';
        $errflag = true;
   
}
if($errflag) {
    $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
    session_write_close();
    header("location: loginn.php");
    exit();
}

$sql = "INSERT INTO members (fnome,flogin,femail,fsenha)";
?>
<?php
        session_start();
        ?>
        <?php
        if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR'])> 0 ) {
            echo '<ul style="padding:0; color: red; margin-left:250px; list-style: none;">';
            foreach($_SESSION['ERRMSG_ARR'] as $msg) {
                echo '<li>', $msg, '</li>';   
            }
                echo '</ul>';
                unset($_SESSION['ERRMSG_ARR']);
        }
        ?>
<form>
        <fieldset>
        <legend>Login de Usuário</legend>
        Login:<br> <input type="text" name="flg" id="flg" placeholder="Digite seu Login" size="40" maxlength="80"/><br>
        Senha:<br> <input type="password" name="fpwd" id="fpwd" placeholder="Digite sua Senha" size="40" maxlength="80"/><br>
        </fieldset>   
        <input type="submit" value="Entrar" id="fbtn" name="fbtn"/>
        </form>

        <form action="regg.php" method="post">
        <fieldset>
        <legend>Cadastro de Usuário</legend>
        Nome:<br> <input type="text" name="fnome"id="fnome" placeholder="Digite seu nome" size="40" maxlength="80"/><br>
        E-mail:<br> <input type="text" name="femail" id="femail" placeholder="Digite seu email" size="40" maxlength="80"/><br>
        Login:<br> <input type="text" name="flogin" id="flogin" placeholder="Digite seu login" size="40" maxlength="80"/><br>
        Senha:<br> <input type="password" name="fsenha" id="fsenha" placeholder="Digite sua senha" size="40" maxlength="80"/><br><br>
        </fieldset>  
       
        <input type="submit" value="Cadastrar" id="btn" name="btn" onclick="regg.php">
        </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não está indo pro MySQL então o seu problema está no ato do cadastro, reveja sua programação. Logo, o problema não é no MySQL e sim no PHP. Note que o seu insert não procede, está incorreto. Recomendo a leitura sobre PHP e PDO: http://rberaldo.com.br/pdo-mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vi sim, estou refazendo os códigos, obrigado amigo

 

Edit :

 

Então, eu refiz aqui, agora está dando certo, porém, os dados estão aparecendo somento como 1 conforme a imagem em baixo:

JyO1Uyn.png

 

Será porque está acontecendo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.