Zadejte hledaný výraz...

Dibi dotaz, kde je název sloupce order?

David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 11:24:14
Ahoj,
převzal jsem projekt po jednom praseti a přišel jsem na to, že pojmenoval sloupec v tabulce "order". Potřebuji rychle něco upravit, než to přepíšu celé. Jsou tam DIBI dotazy.
Jak mohu vytvořit INSERT INTO, kde mám hodnoty
$values = array('order' => 1234, 'count' => 1, 'title' => 'Titulek');
Zkoušel jsem několik variant apostrofů a hranatých závorek, apod., ale nebere mi to...
Na SELECT mi funguje tohle:
return dibi::fetchAll('SELECT * FROM orders_items WHERE = %i', $id);
9. 7. 2018 11:24:14
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355434
a pouzit: ` ?
9. 7. 2018 11:26:05
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355433
David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 11:30:15
Zkoušel jsem
"`order`" => 1234
'`order`' => 1234
`order` => 1234
a bohužel nic.
9. 7. 2018 11:30:15
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355432
kofy
verified
rating uzivatele
(11 hodnocení)
9. 7. 2018 12:03:43
To podle mě dibi nezvládne, protože toto neumí parsnout. Doporučují použít na to normální mysqli dotaz
9. 7. 2018 12:03:43
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355431
David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 12:05:39
Tomu joudovi to ale muselo nějak fungovat. On tam má příkazy typu:
dibi::insert('orders_items', $item)->execute();
a v $item má přesně obyčejné pole, jako jsem uvedl já v příkazu. Ale můj dotaz to nechroupne...
9. 7. 2018 12:05:39
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355430
Weall
verified
rating uzivatele
(23 hodnocení)
9. 7. 2018 12:27:20
Můžeš sem hodit ten tvůj kód, který ti to nechroupe ?
9. 7. 2018 12:27:20
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355429
David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 12:37:41
Dělal jsem úplně primitivní pokusy:
atpod.
9. 7. 2018 12:37:41
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355428
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
9. 7. 2018 12:51:11
A co vypíše?
Jakou konkrétně chybu to vrací? To by mělo projít bez problémů.
9. 7. 2018 12:51:11
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355427
Weall
verified
rating uzivatele
(23 hodnocení)
9. 7. 2018 12:57:22
Pokud ti nejde ani ten poslední případ, tzn. stejná konstrukce jako fungující případ, jak si psal, tak bych se možná podíval na DB.
Obsahuje sloupce order a title? Klíče v tabulce jsou také v pořádku?
Nějaká chyba, když se to neprovede?
9. 7. 2018 12:57:22
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355426
Já v těch zápisech taky nevidím žádný problém. Nevyhodí ti to spíš nějakou výjimku?
Místo query() zavolej test() a hoď sem výsledný dotaz, který dibi složí. Případně si ho zkus spustit přes phpmyadmin (či co používáš)
9. 7. 2018 13:02:06
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355425
Taps
verified
rating uzivatele
(118 hodnocení)
9. 7. 2018 13:03:40
a SQL příkaz se neprovede ani když ho vložíš do phpmyadmin / admineru ?
9. 7. 2018 13:03:40
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355424
David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 13:04:28
Myslel jsem na to, zda nebude problém klíčů, apod.
Proto jsem udělal:
Žádnou chybu to nevyhodí. Když zkopčím ten příkaz, který mi vrátí metoda test() a hodím to přímo do databáze jako SQL příkaz, provede se bez problému. Žádný problém s relací, apod. to nehází.
Je přeci divné, aby nedokázalo zapsat dibi, když to projde přes SQL příkaz přímo v PHPmyAdmin.
9. 7. 2018 13:04:28
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355423
Ten dotaz je v pořádku a dle mého by se měl provést. Je to divné, nemáš tam spuštěnou transakci a provedenej rollback?
9. 7. 2018 13:08:03
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355422
David Musil
verified
rating uzivatele
(69 hodnocení)
9. 7. 2018 13:40:57
Budu muset po tomhle zapatrat. Asi tam neco takovyho bude. S dibi moc nedelam, ale ono to bude vsude stejny.
9. 7. 2018 13:40:57
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355421
Petr Daněk
verified
rating uzivatele
(33 hodnocení)
9. 7. 2018 13:47:43
Tohle je jediný kód, který máš v tom testovacím PHP souboru? Tzn. include dibi, inicializace dibi a příkazy?
9. 7. 2018 13:47:43
https://webtrh.cz/diskuse/dibi-dotaz-kde-je-nazev-sloupce-order/#reply1355420
Pro odpověď se přihlašte.
Přihlásit