为什么无法更新数据? 1054-未知专栏''在' where子句'

时间:2016-04-06 23:12:10

标签: php mysqli

我有更新功能,但数据无法更新:

function editAnggota($data,$id){

        $i=0;
    foreach ($data as $key => $value) {
        if(!is_int($value)){
            $arrayValue[$i] = $key. " = '".$value."'";
        }else{
        $arrayValue[$i] = $key. " = ".$value;
    }
    $i++;
}
$nilai = implode(', ', $arrayValue);


$s = "UPDATE anggota SET $nilai 
        WHERE id = $id";

$sql = $this->db->prepare($s);



    if(!$sql){
        die('error : '.$this->db->errno.'-'.$this->db->error);
    }
}
  $sql->execute();

}

当我开始时:

$db = new Database();

    if(isset($_POST['edit'])){
        $id = $_POST['id'];
        $nama = $_POST['nama'];
        $jk = $_POST['jk'];
        $tempat = $_POST['tempat'];
        $tanggal = $_POST['tanggal'];
        $formattgl = date('Y-m-d',strtotime('$tanggal'));
        $pekerjaan = $_POST['pekerjaan'];
        $alamat = $_POST['alamat'];
        $fotonama = str_replace(' ', '-', $id.'.jpg');
        $filefoto = move_uploaded_file($_FILES['foto']['tmp_name'], '../asset/img/anggota/'.$fotonama);

    $data = array(
        'id'=>$id,
        'nama'=>$nama,
        'jk'=>$jk,
        'tempat'=>$tempat,
        'tanggal'=> date('Y-m-d',strtotime('tanggal')),
        'pekerjaan'=>$pekerjaan,
        'alamat'=>$alamat,
        'foto'=>$fotonama
        );
if($db->editAnggota($data,$_POST['id'])) {
        header("location: ?op=anggota");
    }else{
        echo "error : ";
    }

}

为什么无法更新数据?它看起来是对的,通过正确的查询,为什么它会失败?

收到错误:

  

错误:1054-未知栏' D009'在' where子句'

0 个答案:

没有答案