Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL][PHP] Problem z INSERT w PDO
Forum PHP.pl > Forum > Przedszkole
giera
Witam.
I znowu muszę sie poradzić kogoś mądrzejszego, mianowicie sprawa ma sie tak:
  1.  
  2. $sql = 'INSERT INTO "A"("B", "C")VALUES (1, 'qwe')';
  3. $sq = $pdo->prepare($sql);
  4. $sq->execute();

Połączenie z pgsql gra i buczy, create table też ale juz insert sie wywala, namierzyłem o co chodzi, mianowicie gdy tworzę coś takiego
  1. $sql ="INSERT INTO A(B, C) VALUES (7, 'qwe')";

czy cokolwiek pokrewnego to pg krzyczy "BŁĄD: relacja "a" nie istniejeLINE 1: INSERT INTO A( ^"
sprawdzałem w konsoli i jedynym słusznym wyjściem jest INSERT INTO "A"("B", "C")VALUES (1, 'qwe') z tym że po zaimplementowaniu w kodzie zaczyna krzyczeć php. Jeśli zamknę to w apostrofie to podświetla wartość qwe (syntex error), a jeśli w cudzysłowie to boli go A, B i C (syntex error).
Wiec moje pytanie brzmi: W jaki sposób przypisać do $sql zapytanie tak żeby php sie odczepił? Czy mam gdzie wstawić / lub ` czy jakiś inny znak?
Proszę o pomoc bo bez tego leże i kwiczę sad.gif
mmmmmmm
  1. $sql = 'INSERT INTO "A"("B", "C")VALUES (1, \'qwe\')';

Tak to jest jak się cuduje i daje duże litery tam gdzie nie powinno...
giera
Bajka działa! Dzięki wielkie!!!
A co do dużych liter w nazwach to afekt na db2 które w połączeniu z PDO dziwnie reaguje mianowicie po stworzeniu tabeli z małych i potem probie inserta w tą tabele pdo wywala błąd że nie istanieje taka tablica z tym ze pokazuje ją z dużych liter wiec po teście i stworzeniu tabeli z dużych liter okazało sie że wszystko działa. Może to być jakaś sprytna metoda tworząca kopie zapasową w danym schemacie gdzie insert na nią nie wpływa ale tutaj oczywiście gdybam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.