[ZF][Postgres] Statement error

0

Hej!

W wielkim skrócie:

w kontrolerze zend mam taką składnię:

            $cats = new kategorieTable();
            $cats->insert(Array(
                "name" => $_POST["catname"],
                "desc" => $_POST["catdesc"],
                "parent" => $_POST["catparent"]    
            ));

po odwołaniu, mam taki błąd:

SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "desc" LINE 1: INSERT INTO katalog.kategorie (name, desc, parent, id) VALUE... ^

włączyłem logowanie postgresa i mam tyle tam:

2009-12-08 13:12:56 CETERROR: syntax error at or near "desc" at character 38
2009-12-08 13:12:56 CETSTATEMENT: INSERT INTO katalog.kategorie (name, desc, parent, id) VALUES ($1, $2, $3, $4)

nie wiem już co to może być, help! i przy okazji - czy to dobrze, że w Values są $1, $2 itd? Myslalem ze powinny tam być wartości z powyższego arraya...

0

Problem jest z nazwą kolumny - desc. Jest to też słowo kluczowe do ORDER BY. Dziwne że driver tego nie obsługuje i nie zamyka nazw kolumn w odpowiednie znaki (w postgresie chyba był to pojedynczy cudzysłów). Najłatwiej chyba będzie zmienić nazwę kolumny, jeśli projekt jest we wczesnej fazie :)

0

masz rację, od razu zadziałało. szczerze mówiąc nie wpadłbym na to, dzięki Tobie serdeczne!!!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1