【问题标题】:Inserting data by user id通过用户 id 插入数据
【发布时间】:2013-11-26 21:46:40
【问题描述】:

我是使用数据库/sql 的新手,所以任何链接和教育读物都会很好。 现在它正在插入到使用列中,我理解这是因为查询中没有 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'];

$users->update_balance($balance);

如果这有什么不同,我将通过 pdo 连接http://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);

【问题讨论】:

  • 你到底想做什么?添加 ID?
  • 对不起,但我认为问题不清楚。你到底想做什么?
  • 我如何将它存储给登录的用户而不是创建一个新行
  • @user3026745 登录的用户ID存储在哪里?
  • 向我们展示您的表格架构.....**表格中的列列表**

标签: mysql sql pdo


【解决方案1】:

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

你上面所说的总是添加一个只有这个余额的新记录。

可能是这样的:

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

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

【讨论】:

  • 那只是要创建一个带有 id 的新行,对吧?我已经拥有 id,我只需要将余额换成那个 id
猜你喜欢
  • 2018-01-27
  • 2017-01-09
  • 2015-08-30
  • 1970-01-01
  • 1970-01-01
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-03-04
相关资源
最近更新 更多