按用户标识插入数据

时间:2013-11-26 21:46:40

标签: mysql sql pdo

我是使用数据库/ sql的新手,所以任何链接和教育读取都会很好。 现在它正在插入use列,我理解,因为查询中没有id,我怎么能这样做?

public function update_balance($balance){

    $query  = $this->db->prepare("INSERT INTO `users` (`balance`) VALUES (?)");

    $query->bindValue(1, $balance);

    try{
        $query->execute();
    } catch(PDOException $e) {
        die($e->getMessage());
    }   
}

}

这是我调用函数

$user       = $users->userdata($_SESSION['id']);
$balance    = $user['balance'];
  

$用户 - > update_balance($平衡);

我正在通过pdo进行连接,如果这有什么不同的话://stackoverflow.com/editing-help

表格

ID |用户名|平衡

1 |东西| 400

这个网站非常有用 http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

$query  = $this->db->prepare("UPDATE users set balance = ? WHERE  id = ?");
$query->bindValue(1, $balance);
$query->bindValue(2, $id);

1 个答案:

答案 0 :(得分:0)

添加WHERE子句以告诉它要插入或更新哪一行。

你上面所说的总是添加一个新的记录,只有这个平衡。

可能是这样的:

"INSERT INTO `users` ('id',`balance`) VALUES (?,?)"

$query->bindValue($user, $balance);