Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

PDO mode da xatolik, qiymatni so'rovga biriktirish

+2 ovoz
42 marta ko‘rilgan
so‘radi 24 noyabr, 17 parmonov98 (1,459 bal)

Bindparam va bindValue da ham bir xil xatolik.

server parametrlari

http://img.uz/s?g65g06k

sql so'rov:

INSERT INTO users_of_site (`user_name`, `user_email`, `user_pass`, `user_token`, `user_date`) VALUES( :u_name , :u_email , u_pass , :u_token , :u_date)

xatolik:

SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens 

full php code:

protected function insert(string $lang, string $type = '', array $data){
        $errorcode = null;
        
        switch($type){
            case 'u':  // registering user
                echo $this->sql= "INSERT INTO users_of_site
                (`user_name`, `user_email`, `user_pass`, `user_token`, `user_date`)
                VALUES( :u_name , :u_email , u_pass , :u_token , :u_date)";
                $sth = $this->db->prepare($this->sql);
                $sth->bindParam(':u_name', $data['name'], PDO::PARAM_STR);
                $sth->bindParam(':u_email', $data['email'], PDO::PARAM_STR);
                $sth->bindParam(':u_pass', $data['password'], PDO::PARAM_STR);
                $sth->bindParam(':u_token', $data['token'], PDO::PARAM_STR);
                $sth->bindParam(':u_date', $data['date'], PDO::PARAM_STR);
            break;
         
        }
        // preparing for binding params and values
        
        
        try{
            
            $sth->execute();
        }catch(PDOException $e)
        {
            echo $e->getMessage();
             $errorcode = $e->getCode();
        }        
        
        // checking error code
        if($errorcode === null){
            
            return $this->db->lastInsertId();
        }
        else return $errorcode;
    }

1 ta javob

+3 ovoz
javob berdi 24 noyabr, 17 Sardor Dushamov (1,656 bal)
tanlangan 24 noyabr, 17 parmonov98
 
Eng yaxshi javob
NSERT INTO users_of_site (`user_name`, `user_email`, `user_pass`, `user_token`, `user_date`) VALUES( :u_name , :u_email , u_pass , :u_token , :u_date)

u_pass ni oldida : qolib ketibdi .

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...