【发布时间】:2018-01-27 01:49:30
【问题描述】:
所以我在学习 Udemy 课程,然后导师做了这个功能
public function update($table, $user_id, $fields = array()){
$columns = '';
$i = 1;
foreach($fields as $name => $value){
$columns .= "'{$name}' = :{$name}";
if($i < count($fields)){
$columns .= ', ';
}
$i++;
}
$sql = "UPDATE {$table} SET {$columns} WHERE 'user_id' = {$user_id}";
if($stmt = $this->pdo->prepare($sql)){
foreach($fields as $key => $value){
$stmt->bindValue(':'.$key, $value);
}
$stmt->execute();
}
}
我在他之后写了很多次,但它似乎从来没有工作过,有人能解释一下代码有什么问题吗?
【问题讨论】:
-
不工作是什么意思?
-
它永远不会更新任何东西。
-
你为什么对我们大喊大叫?
-
执行this 并使用错误更新您的问题
-
'!=`:'应该是反引号