Oto fragment kodu metody:
$stmt = $this->prepare($sql); foreach($valuesArr as $valueName => $value){ $bindValName = '"'; $bindValName .= ':'.$valueName; $bindValName .= '"'; $stmt->bindValue($bindValName, $value); }else { $hasParam = true; $paramArr = $value; $bindParamName = $valueName; $bindParName = '"'; $bindParName .= ':'.$bindParamName; $bindParName .= '"'; $stmt->bindParam($bindParName, $paramName); } } if(!$hasParam){ $stmt->execute($valuesArr); $insetItemId = $this->lastInsertId(); $stmt->closeCursor(); return $insetItemId; } foreach($paramArr as $param){ $paramName = $param; $stmt->execute(); $id = $this->lastInsertId(); } $stmt->closeCursor(); return $insetItemIdArr;
Wywala ostrzeżenie:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in...
Nie wiem co jest nie tak z paramName, bo chyba o to krzyczy?