راکت

مشکل در bindParam

1 پاسخ

سلام دوستان.
یه متد دارم:

public function bind( $sql, $params = [] ) {
    $this->stmt = $this->pdo->prepare( $sql );
    if ( count( $params ) > 0 ) {
        foreach ( $params as $field => $value ) {
            $this->stmt->bindParam( ":{$field}", $value, $this->pdoParamType( $value ) );
        }
    }
    $this->stmt->execute();
}

کوئری sql اینه:

UPDATE categories SET name=:name WHERE (id=:id)

و آرایه params اینه:

Array
(
   [name] => PHP
   [id] => 2
)

مشکل اینه که مقدار id برای name ثبت میشه در حالی که باید مقدار name برای فیلد name ثبت بشه و مقدار id برای id.
لطفاً راهنمایی کنید.
متشکرم.

Abdollah
Abdollah
@abdollahsam
ثبت پرسش جدید

پاسخ‌ها

1
Abdollah
Abdollah
@abdollahsam

از bindParam نمیشه داخل foreach استفاده کرد؟

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام