【问题标题】:Query is inserting random stuff into db table?查询是在数据库表中插入随机的东西吗?
【发布时间】: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 文件中,我的文本框的名称包括“电子邮件”、“密码”、“名字”、“姓氏”、“手机”

有人明白我做错了什么吗?

【问题讨论】:

  • 在提交到表格之前,您确认后变量的内容是正确的吗?

标签: php mysql pdo


【解决方案1】:

isset($_POST["email"]) 返回 1(如果为 false,则返回 0) 所以你得到你告诉它放入数据库的内容,只需删除 isset()s

if(isset($_POST["email"]) && isset($_POST["password"]) && isset($_POST["firstname"]) && isset($_POST["lastname"]) && isset($_POST["mobile"]))
{
$registerQuery = $registerUser->signup($_POST["email"],$_POST["password"],$_POST["firstname"],$_POST["lastname"],$_POST["mobile"]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-24
    • 2013-05-29
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    相关资源
    最近更新 更多