Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Přesun produktů na e-shopu pomocí SQL - nevezme mi to příkaz

Zdar, potřebuji pomoct s jedním SQL příkazem.

Mám tabulku ps_product_shop, kterou chci upravit tak, aby ve sloupci id_category_default = 635 přesunula z id_category_default = 86, můj příkaz:

SELECT * FROM `ps_product_shop`;
UPDATE `ps_product_shop` SET `id_category_default` = 635 WHERE `id_category_default` = 86;

Ale hází mi to chybu:
1) klíčové slovo není autorizováno.

Potřebuji v e-shopu přehodit několik desítek produktů a nechce se mi to dělat ručně, ale nemůžu přijít, kde mám tady problém.

Předem děkuji za pomoc!

Předmět Autor Datum
ten select tam vobec nepotrebujes, staci ti update. Ten vyzera byt ok, mozno len tie zbytocne apostr…
cigan 05.02.2018 16:33
cigan
Vypluje mi pouze toto (viz příloha). A select tam být musí, protože to příkaz bez selectu nevezme.…
Vilak 05.02.2018 21:50
Vilak
No a není to teda omezeno jenom na SELECTy?
Wikan 05.02.2018 22:04
Wikan
Nad tím jsem taky přemýšlel, ale všude na "presáckých fórech" radili právě tyto příkazy a jim to šlo…
Vilak 05.02.2018 22:10
Vilak
Samozrejme, že to je obmedzené len na SELECTy, stačí si prečítať dokumentáciu. Presne kvôli takým po…
los 06.02.2018 17:11
los
nechapem naco mas v tom dotaze ten select. ten absolutne nic nerobi. inak presne pre taketo situacie…
wam_Spider007 05.02.2018 23:37
wam_Spider007
Jak jsme říkal, bez selectu to prostě nic nesežere. Musí tam být select, jinak to vypíše chybu. zkus…
Vilak 05.02.2018 23:59
Vilak
Už jsem s PrestaShop dlouho nic nedělal, ale ten SELECT je tam naprd, nic neudělá, respektive výsled…
Rce 06.02.2018 00:31
Rce
A jak se dostanu do MySQL MyAdmin?
Vilak 06.02.2018 08:16
Vilak
Musíš se zeptat poskytovatel WEBu, u kterého hostuješ PrestaShop. Nevím, kdo to je, tak ti nemůžu po… poslední
Rce 06.02.2018 21:54
Rce
Jo to je PrestaShop, tam chodí všechno jak samo chce. 1. SELECT je tam na nic. 2. Na konci příkazů n…
Rce 05.02.2018 23:35
Rce
Není problém jen v tom, že to nezvládne 2 update najednou? Co se stane, když spustíš nejprve jeden a…
Jan Fiala 06.02.2018 10:33
Jan Fiala
Nefunguje to. Prvně jsem o zkoušel s jedním, až pak během dalšího hledání na netu jsme došel na to,…
Vilak 06.02.2018 15:52
Vilak

ten select tam vobec nepotrebujes, staci ti update. Ten vyzera byt ok, mozno len tie zbytocne apostrogy by som dal prec.

UPDATE ps_product_shop SET id_category_default = 635 WHERE id_category_default = 86;

A tu hlasku by si mohol poslat taku, aku ti to realne vypluje, aj s ciselnym kodom, a nie nejake ceske nic nehovoriace preklady.

Vypluje mi pouze toto (viz příloha).

A select tam být musí, protože to příkaz bez selectu nevezme.

Jinak příkaz mám zde (zjistil jsem ,že potřebuju ještě v jedné tabulce udělat změny, proto mi přibyl řádek):


SELECT id_category_default FROM ps_product_shop;
UPDATE ps_product_shop SET id_category_default = 635 WHERE id_category_default = 86;
UPDATE ps_product SET id_category_default = 635 WHERE id_category_default = 86;

Předem díky za odpověď.

Nad tím jsem taky přemýšlel, ale všude na "presáckých fórech" radili právě tyto příkazy a jim to šlo. Že bych měl nějakou jinou verzi či tak? Nenašel jsem tam už žádné podrobnější nastavení ohledně SQL.

Na druhou stranu mi příkaz se selectem pro vypsání údajů o obrázcích funguje.

Samozrejme, že to je obmedzené len na SELECTy, stačí si prečítať dokumentáciu. Presne kvôli takým používateľom, čo kopírujú SQL príkazy kade-tade z internetu. Pokiaľ chceš spúšťať SQL priamo voči databáze, tak použi nástroj, ktorý je na to určený.

Neprezradil si nič o svojom hostingu, takže ťažko povedať, aké nástroje ponúkajú. Najjednoduchšie pre teba bude použiť Adminer, čo je SQL klient v jedinom PHP súbore, ktorý stačí nahrať na server. Odporúčam ti ale spraviť si zálohu databázy predtým, než tam začneš púšťať SQL príkazy, ktorým nerozumieš.

nechapem naco mas v tom dotaze ten select. ten absolutne nic nerobi.
inak presne pre taketo situacie nedavam do ziadneho programu slovencinu ani cestinu. lebo na 99% danu chybovu hlasku nikde na nete nenajdes. no ak by si ju mal po anglicky a do googlu zadas jej cele znenie + klucove slovo prestashop, tak budes mat urcite hned vysvetlenie.

Už jsem s PrestaShop dlouho nic nedělal, ale ten SELECT je tam naprd, nic neudělá, respektive výsledek zmizí v drátech, protože v UPDATE stejně šaháš na tabulku ps_product_shop a ne na tu, co vylezla se Selectu (to bys musel UPDATE narvat do závorky v tom selectu). Nejsem si jist, jestli PrestaShop v tomto okénku podporuje UPDATE.
Já takové zásahy dělal vždy přes MySQL MyAdmin - pokud máš databázi MySQL. Tak to jde v pohodě, v grafickém rozhraní. Ne, že bych UPDATE nedokázal napsat, ale jsem od přírody línej a to grafické rozhraní umí dobře všechno.

Zpět do poradny Odpovědět na původní otázku Nahoru