kod:
public function prepareInsert($table, $fields, $values, $params){ for($i=0;$i<$cv;$i++){$par .= 'PDO::PARAM_'.$params[$i].', ';} try{ $pdo = new PDO('mysql:host='.$this->_host.';dbname='.$this->_database.'', ''.$this->_username.'', ''.$this->_password.''); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $pdo->prepare('INSERT INTO '.$table.' ('.$qf.') VALUES ('.$vf.')'); for($i=0;$i<$cf;$i++) { $stmt->bindValue($vfe[$i], $values[$i], $par[$i]); } $status = $stmt->execute(); return $status; $stmt -> closeCursor(); } catch(PDOException $e){ } }
Problem mam na poziomie wstawiania PDO::PARAM_ $param[$i]; wygląda na przykład : PDO::PARAM_STR, gdzy wstawiam tę zmienną w miejsce funkcji $stmt dostaje:
Warning: PDOStatement::bindParam() expects parameter 3 to be long, string given in
Wiem w czym tkwi problem ale nie potrafie go rozwiązać...