PHP PDO жаңарту мәлімдемесі сәтсіз аяқталды

Төмендегі sql UPDATE операторы қатені қайтарады, бірақ неге екенін көре алмаймын:

Failed to run query: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 6

Мен параметрлерін байлау үшін өтетін массивтің ширегін жасадым, бірақ мен ерекше ештеңе көрмеймін. Дұрыс мәндер беріліп, қателерді тексеріп отырдым. Дерекқорға енгізгеннен кейін бірінші аты-жөні мен user_id негізіндегі пайдаланушы атын автоматты түрде жасау керек. Мүмкін, қосымша сұрақ: сіз оған қандай да бір зиянды көресіз бе, және солай болса, сіздің ұсынысыңыз қандай? Мен әлі PHP оқыту сатысында.

Рахмет.

        ...

        //Autogenerate user_name based on first name, last name and user_id (auto-increment) 
        $query_username = "
            UPDATE user_tbl 
                SET
                    user_name = :username 
                WHERE
                    user_id = :userid
            ) 
        ";

       //The parameter values 
        $query_params_username = array(
            ':username' => $_SESSION['user']['first_name'].".".$_SESSION['user']['last_name'].$_SESSION['user']['user_id'],
            ':userid' => $_SESSION['user']['user_id']
        );

        try 
        { 
           //Execute the query against the database 
            $stmt_username = $db->prepare($query_username);
            $stmt_username->execute($query_params_username);
        }
        catch(PDOException $ex) 
        {       
             //Not to be used in production 
             die("Failed to run query: " . $ex->getMessage()); 
        }

        $_SESSION['user']['username'] = $_SESSION['user']['first_name'].".".$_SESSION['user']['last_name'].$_SESSION['user']['user_id'];
0
() немесе ) тиесілі емес ашылуында жоқ деп ойлаймын.
қосылды автор Funk Forty Niner, көзі
Тек қана қосылған ескертпе Ким: Егер сіз жауапты қабылдаймыз деп белгілесеңіз, оны жабу ретінде белгілеу үшін құсбелгісін қойыңыз Ким, рақмет.
қосылды автор Funk Forty Niner, көзі
Тек қана қосылған ескертпе Ким: Егер сіз жауапты қабылдаймыз деп белгілесеңіз, оны жабу ретінде белгілеу үшін құсбелгісін қойыңыз Ким, рақмет.
қосылды автор Funk Forty Niner, көзі
Тек қана қосылған ескертпе Ким: Егер сіз жауапты қабылдаймыз деп белгілесеңіз, оны жабу ретінде белгілеу үшін құсбелгісін қойыңыз Ким, рақмет.
қосылды автор Funk Forty Niner, көзі
Тек қана қосылған ескертпе Ким: Егер сіз жауапты қабылдаймыз деп белгілесеңіз, оны жабу ретінде белгілеу үшін құсбелгісін қойыңыз Ким, рақмет.
қосылды автор Funk Forty Niner, көзі
Мен мұны оқу барысында пайдалы деп таптым. Барлық үздік Ким! Көңілділер
қосылды автор Funk Forty Niner, көзі
Мен мұны оқу барысында пайдалы деп таптым. Барлық үздік Ким! Көңілділер
қосылды автор Funk Forty Niner, көзі
Сізге құттықтағым келеді, мен көмекке қуандым. Шынымды айтсам, мен SQL-ті үйреніп жатырмын, алайда кодтау әлемінің басқа бөлігіне ешқандай бөтен емеспін. Сонымен, сіз user_id =: userid кейін ) алып тастадыңыз ба?
қосылды автор Funk Forty Niner, көзі
Сізге құттықтағым келеді, мен көмекке қуандым. Шынымды айтсам, мен SQL-ті үйреніп жатырмын, алайда кодтау әлемінің басқа бөлігіне ешқандай бөтен емеспін. Сонымен, сіз user_id =: userid кейін ) алып тастадыңыз ба?
қосылды автор Funk Forty Niner, көзі
Сізге құттықтағым келеді, мен көмекке қуандым. Шынымды айтсам, мен SQL-ті үйреніп жатырмын, алайда кодтау әлемінің басқа бөлігіне ешқандай бөтен емеспін. Сонымен, сіз user_id =: userid кейін ) алып тастадыңыз ба?
қосылды автор Funk Forty Niner, көзі
Плюс мен оны жауап ретінде жасай аламын және кейбір қосымша ұпайларды жасай аламын! Мен үлкен 2K ;-) жету қарсаңында тұрмын
қосылды автор Funk Forty Niner, көзі
Плюс мен оны жауап ретінде жасай аламын және кейбір қосымша ұпайларды жасай аламын! Мен үлкен 2K ;-) жету қарсаңында тұрмын
қосылды автор Funk Forty Niner, көзі
Сізге Ким. Мынаны көріңіз, маған кез-келген жолмен хабарласыңыз, және егер сіз мәселені жойғыңыз келетінін сезсеңіз, содан кейін де болыңыз. ;-)
қосылды автор Funk Forty Niner, көзі
Сізге Ким. Мынаны көріңіз, маған кез-келген жолмен хабарласыңыз, және егер сіз мәселені жойғыңыз келетінін сезсеңіз, содан кейін де болыңыз. ;-)
қосылды автор Funk Forty Niner, көзі
Kim деп аталатын жерде () немесе ) дегенді қосып көріңіз.
қосылды автор Funk Forty Niner, көзі
Kim деп аталатын жерде () немесе ) дегенді қосып көріңіз.
қосылды автор Funk Forty Niner, көзі
user_id =: userid кейін () $ query_username = «.
қосылды автор Funk Forty Niner, көзі
user_id =: userid кейін () $ query_username = «.
қосылды автор Funk Forty Niner, көзі
6-жол неде?
қосылды автор Funk Forty Niner, көзі
Иә, бәрі мен істедім, қазір ол жұмыс істейді :-)
қосылды автор Trace, көзі
Иә, бәрі мен істедім, қазір ол жұмыс істейді :-)
қосылды автор Trace, көзі
Енді, қазір Фред Лол жұмыс істейді !! Мен бұл сұрақтың бәріне көмектесе аламын деп ойлаймын, өйткені жауап кронштейн болды. Көмегіңе рахмет; кодта тым ұзақ қарап, кейде соқырлар жасайды, мен оны біраз уақытқа қарап тұрдым ... Бірақ мен сіздің жауапыңызды қабылдауға қарсы емеспін :-)
қосылды автор Trace, көзі
Енді, қазір Фред Лол жұмыс істейді !! Мен бұл сұрақтың бәріне көмектесе аламын деп ойлаймын, өйткені жауап кронштейн болды. Көмегіңе рахмет; кодта тым ұзақ қарап, кейде соқырлар жасайды, мен оны біраз уақытқа қарап тұрдым ... Бірақ мен сіздің жауапыңызды қабылдауға қарсы емеспін :-)
қосылды автор Trace, көзі
Hehe күлді. Оны жоюға тырысайық және көріңіз: - $. Мен жүйені таза ұстау үшін жұмыс істеп жатқанын сұраймын. Көрмейтін не болмаса бір нәрсе керек болды ...
қосылды автор Trace, көзі
Hehe күлді. Оны жоюға тырысайық және көріңіз: - $. Мен жүйені таза ұстау үшін жұмыс істеп жатқанын сұраймын. Көрмейтін не болмаса бір нәрсе керек болды ...
қосылды автор Trace, көзі
Бір қызығы, 6-жолда ештеңе жоқ. Бірақ мен қателіктің бірнеше сынақтан өткеннен кейін сыналғаннан кейін тасталғанына сенімдімін.
қосылды автор Trace, көзі

7 жауаптар

Мұны орындаңыз:

$query_username = "
                     UPDATE  `user_tbl` 
                     SET     `user_name` = :username 
                     WHERE   `user_id` = :userid
                  ";

Кодта жоғалған ) таңбасы бар сияқты.

2
қосылды
@KimGysen Уақыт белгісімен біз өте көп болғанбыз. Мен сондай-ақ көтерілемін. Мен бұл білімді білемін. Менде голланд достары бар. «Бұл әділ ғана» .
қосылды автор Funk Forty Niner, көзі
Шын мәнінде, мен бұл жауапты көтеріп қойдым, сондықтан біреу оны төмендетті. Мен неге білмеймін. Мүмкін, Лоранның айтуынша, бірыңғай баға белгіленеді. Дегенмен, ол ауырмайды деп ойлаймын ...
қосылды автор Trace, көзі
Лоранға рақмет, бұл шынымен дұрыс, ақымақ. Мен сіздің және Фредтің жауабын көтеріп аламын (егер ол жауап берсе). Мен кімнің бірінші екенін білмеймін, осылайша шіркеуді ортасында ұстап беремін (голландтық сөйлеу).
қосылды автор Trace, көзі

Мұны орындаңыз:

$query_username = "
                     UPDATE  `user_tbl` 
                     SET     `user_name` = :username 
                     WHERE   `user_id` = :userid
                  ";

Кодта жоғалған ) таңбасы бар сияқты.

2
қосылды
@KimGysen Уақыт белгісімен біз өте көп болғанбыз. Мен сондай-ақ көтерілемін. Мен бұл білімді білемін. Менде голланд достары бар. «Бұл әділ ғана» .
қосылды автор Funk Forty Niner, көзі
Шын мәнінде, мен бұл жауапты көтеріп қойдым, сондықтан біреу оны төмендетті. Мен неге білмеймін. Мүмкін, Лоранның айтуынша, бірыңғай баға белгіленеді. Дегенмен, ол ауырмайды деп ойлаймын ...
қосылды автор Trace, көзі
Лоранға рақмет, бұл шынымен дұрыс, ақымақ. Мен сіздің және Фредтің жауабын көтеріп аламын (егер ол жауап берсе). Мен кімнің бірінші екенін білмеймін, осылайша шіркеуді ортасында ұстап беремін (голландтық сөйлеу).
қосылды автор Trace, көзі

Мұны орындаңыз:

$query_username = "
                     UPDATE  `user_tbl` 
                     SET     `user_name` = :username 
                     WHERE   `user_id` = :userid
                  ";

Кодта жоғалған ) таңбасы бар сияқты.

2
қосылды
@KimGysen Уақыт белгісімен біз өте көп болғанбыз. Мен сондай-ақ көтерілемін. Мен бұл білімді білемін. Менде голланд достары бар. «Бұл әділ ғана» .
қосылды автор Funk Forty Niner, көзі
Шын мәнінде, мен бұл жауапты көтеріп қойдым, сондықтан біреу оны төмендетті. Мен неге білмеймін. Мүмкін, Лоранның айтуынша, бірыңғай баға белгіленеді. Дегенмен, ол ауырмайды деп ойлаймын ...
қосылды автор Trace, көзі
Лоранға рақмет, бұл шынымен дұрыс, ақымақ. Мен сіздің және Фредтің жауабын көтеріп аламын (егер ол жауап берсе). Мен кімнің бірінші екенін білмеймін, осылайша шіркеуді ортасында ұстап беремін (голландтық сөйлеу).
қосылды автор Trace, көзі

Мұны орындаңыз:

$query_username = "
                     UPDATE  `user_tbl` 
                     SET     `user_name` = :username 
                     WHERE   `user_id` = :userid
                  ";

Кодта жоғалған ) таңбасы бар сияқты.

2
қосылды
@KimGysen Уақыт белгісімен біз өте көп болғанбыз. Мен сондай-ақ көтерілемін. Мен бұл білімді білемін. Менде голланд достары бар. «Бұл әділ ғана» .
қосылды автор Funk Forty Niner, көзі
Шын мәнінде, мен бұл жауапты көтеріп қойдым, сондықтан біреу оны төмендетті. Мен неге білмеймін. Мүмкін, Лоранның айтуынша, бірыңғай баға белгіленеді. Дегенмен, ол ауырмайды деп ойлаймын ...
қосылды автор Trace, көзі
Лоранға рақмет, бұл шынымен дұрыс, ақымақ. Мен сіздің және Фредтің жауабын көтеріп аламын (егер ол жауап берсе). Мен кімнің бірінші екенін білмеймін, осылайша шіркеуді ортасында ұстап беремін (голландтық сөйлеу).
қосылды автор Trace, көзі

You had a closing parentheses after user_id = :userid

Келесі әрекеттерді орындап көріңіз:

$query_username = "
    UPDATE user_tbl 
        SET
            user_name = :username 
        WHERE
            user_id = :userid
";
2
қосылды

You had a closing parentheses after user_id = :userid

Келесі әрекеттерді орындап көріңіз:

$query_username = "
    UPDATE user_tbl 
        SET
            user_name = :username 
        WHERE
            user_id = :userid
";
2
қосылды

You had a closing parentheses after user_id = :userid

Келесі әрекеттерді орындап көріңіз:

$query_username = "
    UPDATE user_tbl 
        SET
            user_name = :username 
        WHERE
            user_id = :userid
";
2
қосылды