繁体   English   中英

插入数据PDO的问题

[英]Issue with inserting data PDO

我正在尝试插入用户遇到的问题(注册表),但没有插入数据,同时没有错误或原因,我检查了日志和所有内容,似乎没有错。 但是我的查询没有执行。

  /* IN THIS FUNCTION WE REGISTER THE USER, WE CREATE A SALT, INSERT THAT SALT KEY INTO SALTS TABLE, THEN GET THE ID AND USE THAT ID IN PASSYSTEM TABLE WHERE WE STORE THE PASSWORD AND THE SALT ID THE MEMBER DATA IS STORED IN MEMBERS TABLE*/
    $data = $_POST;
    print_r($data);
    $salt = $this->gen_salt();
    $password =  hash('sha512', $salt.$data['password'].$salt, FALSE);
    print $password;
      $membersql = "INSERT INTO member (`firstname`,`lastname`,`email`,`gender`) VALUES (:firstname, :lastname, :email, :gender)";
      $memberquery = $db->prepare($membersql);
      $memberquery->bindParam(':firstname', $data['firstname'], PDO::PARAM_STR);
      $memberquery->bindParam(':lastname', $data['lastname'], PDO::PARAM_STR);
      $memberquery->bindParam(':email', $data['email'], PDO::PARAM_STR);
      $memberquery->bindParam(':gender', $data['gender'], PDO::PARAM_STR);

      $memberquery->execute();

似乎bindparam有问题。

像这样尝试:

$membersql = "INSERT INTO member (firstname,lastname,email,gender) VALUES (?, ?, ?, ?)";
$memberquery->execute(array($data['firstname'], $data['lastname'], $data['email'], $data['gender']));

这应该正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM