【发布时间】:2014-12-07 22:15:01
【问题描述】:
我已经连接到数据库,所以我知道我的连接很好,我也在使用 MVC 和 PDO,但是当插入到表中时,它给我的是随机值,而不是从 post 变量中实际设置的值在我的每列下的表格中,它在那里插入“1”而不是设置的值。这是我的代码:
这是我的注册类中的函数:
public function signup($email,$password,$firstname,$lastname,$mobile){
$query = 'INSERT INTO testing (username, password, first_name, last_name, mobile) VALUES (:email, :password, :firstname, :lastname, :mobile)';
//putting it in a variable
$statement = $this->_dbHandle->prepare($query);
//variables
$statement->bindParam(':email', $email);
$statement->bindParam(':password', $password);
$statement->bindParam(':firstname', $firstname);
$statement->bindParam(':lastname', $lastname);
$statement->bindParam(':mobile', $mobile);
// Then execute the query
$statement->execute();
return $statement->fetch(PDO::FETCH_ASSOC);
}
这是我从(我的 register.php 控制器)传递参数的地方:
<?php
require_once("Models/reg.php");
require_once("Views/register.phtml");
$view = new stdClass();
$view->pageTitle = 'Register';
$registerUser = new reg();
if(isset($_POST["email"]) && isset($_POST["password"]) && isset($_POST["firstname"]) && isset($_POST["lastname"]) && isset($_POST["mobile"]))
{
$registerQuery = $registerUser->signup(isset($_POST["email"]),isset($_POST["password"]),isset($_POST["firstname"]),isset($_POST["lastname"]),isset($_POST["mobile"]));
}
在我的 phtml 文件中,我的文本框的名称包括“电子邮件”、“密码”、“名字”、“姓氏”、“手机”
有人明白我做错了什么吗?
【问题讨论】:
-
在提交到表格之前,您确认后变量的内容是正确的吗?