【问题标题】:How to insert date to MySQL from html input?如何从 html 输入向 MySQL 插入日期?
【发布时间】:2016-07-23 11:22:58
【问题描述】:

我在将日期 enter code here 插入 MySQL 数据库时遇到问题。在我的网页上,我有一个类型为“日期”的输入,但是将此输入的值正确插入数据库时​​出现问题。

$connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email',".$_POST['gender'].",".$_POST['bday'].")")

你有解决我的问题的办法吗?

【问题讨论】:

  • 除了给出的答案之外,请确保您的帖子与 MySQL 需要的格式相同 (yyyy-mm-dd)。如果不是,请使用 PHP 的 date() 函数进行更改。
  • 您的问题是否已通过以下任何给定答案解决?

标签: php html mysql forms date


【解决方案1】:

使用此代码。你忘了单引号(')。

$connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email','".$_POST['gender']."','".$_POST['bday']."')")

【讨论】:

    【解决方案2】:

    在日期值周围使用单引号并使用列名是一种很好的做法

     $connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email','".$_POST['gender']."','".$_POST['bday']."')")
    

    【讨论】:

      【解决方案3】:

      试试这段代码,用单引号将变量括起来,我认为不需要编写 $_POST[],因为您只需使用变量名即可访问变量

      $connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email','$gender,'$bday'"));

      【讨论】:

        【解决方案4】:

        你的 MySQL 语法不正确

        $connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email',".$_POST['gender'].",".$_POST['bday'].")")
        

        正确的语法

        INSERT INTO table_name (column1, column2, column3,...)
        VALUES (value1, value2, value3,...)
        

        链接参考:http://www.w3schools.com/php/php_mysql_insert.asp

        希望对你有帮助

        【讨论】:

          【解决方案5】:

          $connection->query("INSERT INTO users VALUES(NULL, '$nick', '$password_hash', '$email','".$_POST['gender']."','".$ _POST['bday']."')")

          【讨论】:

            猜你喜欢
            • 2013-07-20
            • 2016-05-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多