Code Duplication    Length = 21-22 lines in 2 locations

Data/class.SQLDataSet.php 2 locations

@@ 175-195 (lines=21) @@
172
        return $ret;
173
    }
174
175
    function update($tablename, $where, $data)
176
    {
177
        $set = array();
178
        if(is_object($data))
179
        {
180
            $data = (array)$data;
181
        }
182
        $cols = array_keys($data);
183
        $count = count($cols);
184
        for($i = 0; $i < $count; $i++)
185
        {
186
            array_push($set, $cols[$i].'='.$this->pdo->quote($data[$cols[$i]]));
187
        }
188
        $set = implode(',', $set);
189
        $sql = "UPDATE $tablename SET $set WHERE $where";
190
        if($this->pdo->exec($sql) === false)
191
        {
192
            return false;
193
        }
194
        return true;
195
    }
196
197
    function create($tablename, $data)
198
    {
@@ 197-218 (lines=22) @@
194
        return true;
195
    }
196
197
    function create($tablename, $data)
198
    {
199
        $set = array();
200
        if(is_object($data))
201
        {
202
            $data = (array)$data;
203
        }
204
        $cols = array_keys($data);
205
        $count = count($cols);
206
        for($i = 0; $i < $count; $i++)
207
        {
208
            array_push($set, $this->pdo->quote($data[$cols[$i]]));
209
        }
210
        $cols = implode(',', $cols);
211
        $set = implode(',', $set);
212
        $sql = "INSERT INTO $tablename ($cols) VALUES ($set);";
213
        if($this->pdo->exec($sql) === false)
214
        {
215
            return false;
216
        }
217
        return true;
218
    }
219
220
    function delete($tablename, $where)
221
    {