簡體   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