PDO 기능을 사용하여 데이터베이스를 업데이트하려고하는데 비밀 번호는 아직 업데이트되지만 사용자 이름은 변경되지 않지만 이름이 변경되는 대신 내용이 0으로 업데이트됩니까?필드에 0을 삽입하십시오.
public function insert($table, $fields = array()){
$keys = array_keys($fields);
$values = '';
$x = 1;
foreach($fields as $field) {
$values .="?";
if($x < count($fields)) {
$values .= ', ';
}
$x++;
}
$sql = "INSERT INTO users (`" . implode('`, `', $keys) . "`) VALUES ({$values})";
if(!$this->query($sql, $fields)->error()) {
return true;
}
return false;
}
여기에 데이터를 표시 : 당신은 당신이 떨어져 "일명 (A fencepost 오류 앓고있는 의미, $x = 1
에서 계산 배열을 시작하는 동안
$user = DB::getInstance()->update('users', 1, array(
password => 'erwrwe',
name => 'Dan'
));
문제점을 명확히 할 수 있습니까? 당신이 묘사하고있는 것을 이해하는 것은 어렵습니다. 암호를 변경하기 만하면 사용자 이름이 0으로 변경됩니까? – Grice
죄송합니다. 제대로 설명하지 못해 죄송합니다. 사용자 이름, 암호 및 이름 필드를 변경하고 싶지만 사용자 정보를 변경하면 암호가 변경되고 사용자 이름은 바뀌지 만 이름이 테이블의 0으로 변경됩니까? – Dan