Ir para conteúdo
Fórum Script Brasil
  • 0

Problema na definição da variável!


William Lima

Pergunta

E aí galera, estou aprendendo php/mysql e estou tendo alguns problemas...

A variável $lname recebe o valor da variável $bdate... Fiz um formulário que é o seguinte?

<htlm>

<header>
<title>Cadastre-se!</title>
</header>

<body>


<form method="post" action="teste.php"/>
First Name <input type="text" name="firstname"/>  <br />
Last Name  <input type="text" name="lastname"/>    <br />
Phone      <input type="number" name="phone"/>         <br />
Birth Date <input type="date" name="lastname"/>   <br />

<input type="submit">
</form>



</body>
</html>
e quando confirma ele vai para esse documento que pega as vars via $_POST, mas ocorre aquele erro da troca de valores e no banco de dados não envia a var $bdate e a var $lname fica com o valor da var $bdate. Código do documento enviado.
<html>
    <head>
    <title>Inserindo dados em um Banco de Dados</title>
    </head>
    <body>
    <?php

    // Conexão com o Banco de Dados
    mysql_connect("localhost", "*****", "*****") or die (mysql_error ());

    // Seleciona o Banco de Dados
    mysql_select_db("mydatabase") or die(mysql_error());

    // Comando SQL
    $fname = $_POST["firstname"];
    $lname = $_POST["lastname"];
    $phone = $_POST["phone"]; 
    $bdate = $_POST["birthdate"];


    $strSQL = "INSERT INTO people(";

    $strSQL = $strSQL . "firstname, ";
    $strSQL = $strSQL . "lastname, ";

    $strSQL = $strSQL . "phone, ";
    $strSQL = $strSQL . "birthdate) ";

    $strSQL = $strSQL . "VALUES(";

    $strSQL = $strSQL . "'" .$fname . "', ";

    $strSQL = $strSQL . "'" .$lname . "', ";
    $strSQL = $strSQL . "'" .$phone . "', ";

    $strSQL = $strSQL . "'" .$bdate . "')";

    // Comando SQL executado 
    mysql_query($strSQL) or die (mysql_error());

    // Encerra conexão
    mysql_close();
    ?>

    <h1>
    Banco de Dados atualizado!<br />
    Bem Vindo <?php echo $fname . " " .$lname ?>
    </h1>
    </body>
    </html>

Se possível, me ajudem!

Abraço :ninja:

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Boa tarde,

Encontrei o problema, amigo.

First Name <input type="text" name="firstname"/>  <br />
Last Name  <input type="text" name="lastname"/>    <br />
Phone      <input type="number" name="phone"/>         <br />
Birth Date <input type="date" name="lastname"/>   <br />
Repare que o name do Birth Date pe o mesmo do Last Name altere como abaixo, e provavelmente vai funcionar =)
First Name <input type="text" name="firstname"/>  <br />
Last Name  <input type="text" name="lastname"/>    <br />
Phone      <input type="text" name="phone"/>         <br />
Birth Date <input type="text" name="birthdate"/>   <br />

Alterei também o type do input. Coloquei todos como text, visto que number e date não são aceitos.

Abraço

Editado por ThiagoAS
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...