Code Duplication    Length = 21-22 lines in 2 locations

Data/class.SQLDataSet.php 2 locations

@@ 154-174 (lines=21) @@
151
        return $ret;
152
    }
153
154
    function update($tablename, $where, $data)
155
    {
156
        $set = array();
157
        if(is_object($data))
158
        {
159
            $data = (array)$data;
160
        }
161
        $cols = array_keys($data);
162
        $count = count($cols);
163
        for($i = 0; $i < $count; $i++)
164
        {
165
            array_push($set, $cols[$i].'='.$this->pdo->quote($data[$cols[$i]]));
166
        }
167
        $set = implode(',', $set);
168
        $sql = "UPDATE $tablename SET $set WHERE $where";
169
        if($this->pdo->exec($sql) === false)
170
        {
171
            return false;
172
        }
173
        return true;
174
    }
175
176
    function create($tablename, $data)
177
    {
@@ 176-197 (lines=22) @@
173
        return true;
174
    }
175
176
    function create($tablename, $data)
177
    {
178
        $set = array();
179
        if(is_object($data))
180
        {
181
            $data = (array)$data;
182
        }
183
        $cols = array_keys($data);
184
        $count = count($cols);
185
        for($i = 0; $i < $count; $i++)
186
        {
187
            array_push($set, $this->pdo->quote($data[$cols[$i]]));
188
        }
189
        $cols = implode(',', $cols);
190
        $set = implode(',', $set);
191
        $sql = "INSERT INTO $tablename ($cols) VALUES ($set);";
192
        if($this->pdo->exec($sql) === false)
193
        {
194
            return false;
195
        }
196
        return true;
197
    }
198
199
    function delete($tablename, $where)
200
    {