我是使用数据库/ 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
表格
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);
答案 0 :(得分:0)
添加WHERE子句以告诉它要插入或更新哪一行。
你上面所说的总是添加一个新的记录,只有这个平衡。
可能是这样的:
"INSERT INTO `users` ('id',`balance`) VALUES (?,?)"
和
$query->bindValue($user, $balance);