DR.HTML
دوشنبه 10 شهریور 1393, 23:21 عصر
سلام من یه متد برای ا=دیت با pdo نوشتم این قبلا با روش کلاسیک بود که تغیرش دادم اما مشکل ارور PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in میده اینم کد متد
با تشکر
public function UpdateP($id, $title, $context) {
if (isset ( $id )) {
$query = "UPDATE `post` SET";
if (isset ( $title )) {
$query .= " `title`=:title ,";
}
if (isset ( $context )) {
$query .= " `context`=:conetxt ";
}
$query .= " WHERE `post`.`id` = :id";
echo $query;
$result=$this->connection->prepare($query);
$result->bindParam(':title', $title,PDO::PARAM_STR);
$result->bindParam(':context', $context,PDO::PARAM_STR);
$result->bindParam(':id', $id,PDO::PARAM_INT);
$result->execute();
}
}
با تشکر
public function UpdateP($id, $title, $context) {
if (isset ( $id )) {
$query = "UPDATE `post` SET";
if (isset ( $title )) {
$query .= " `title`=:title ,";
}
if (isset ( $context )) {
$query .= " `context`=:conetxt ";
}
$query .= " WHERE `post`.`id` = :id";
echo $query;
$result=$this->connection->prepare($query);
$result->bindParam(':title', $title,PDO::PARAM_STR);
$result->bindParam(':context', $context,PDO::PARAM_STR);
$result->bindParam(':id', $id,PDO::PARAM_INT);
$result->execute();
}
}