在php中创建时创建新用户到我的数据库的问题

时间:2017-05-08 16:18:13

标签: php sql sql-server database

当尝试创建要添加到数据库的新用户时,它实际上从未将它们添加到数据库中,但如果我尝试删除所有日期和时间部分,则将它们添加到数据库中没有问题。

这是代码 - 服务器名称已故意删除。

<?php

     $server = ''; 
     $connectionInfo = array("Database"=>"rde_506134"); 
     $conn = sqlsrv_connect($server,$connectionInfo);
     date_default_timezone_set('Europe/London');
     $dateAndTime = date('d/m/y/ h:i:a', time());
     $username = $_POST['username'];
     $firstname = $_POST['firstname'];
     $surname = $_POST['surname'];
     $location = $_POST['location'];
     $query = "INSERT INTO users (username, firstname, surname, location, dateandtime)
     VALUES (?, ?, ?, ?, ?)";
     $params = array($username, $firstname, $surname, $location, $dateAndTime);
     $result = sqlsrv_query($conn, $query, $params);

     {
     echo $username;
     echo " has been successfully created for ";
     echo $firstname;
     echo " ";
     echo $surname;
     echo " at location ";
     echo $location;
     echo " at ";
     echo $dateAndTime;
     echo ".";
     }
     sqlsrv_close($conn);

?>

1 个答案:

答案 0 :(得分:1)

您必须以不同方式格式化时间戳:

$dateAndTime = date('Y-m-d H:i:s');

(正如Steve Lovell在他的评论中正确指出的那样)