Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PDO] Problem z PostgreSQL
Forum PHP.pl > Forum > PHP
Sajrox
Witam,

Posiadam następujący problem.
Napisałem klasę która używa PDO do obsługi bazy.

Przykładowa funkcja:

  1. <?php
  2. $this->dbObject = new PDO(...);         // Polaczenie do bazy z usunietymi danymi
  3.  
  4.            $prepare = $this->dbObject->prepare('INSERT INTO produkty(nazwa) VALUES(:nazwa)');                
  5.            $prepare->bindValue(':nazwa', 'test test');
  6.            $insert = $prepare->execute();
  7. ?>


Gdy działam na MySql to wszystko działa poprawnie. jednak w przypadku PostgreSQL dostaje bład:


Dokładnie interesuje mnie to dlaczego w postgresql nie działa funkcja bindValue()
Czy to ja coś źle robię w tym przypadku ?
ucho
$prepare->bindValue(':nazwa', 'test test');
antyqjon
INSERT INTO produkty...
Sajrox
Kurcze nadal nic, w sumie kod był pisany na szybko więc stad te błędy. Ale w normalnej klasie wszystko było ok.

Pytanie czy można sprawdzić jak wygląda zapytanie po zbindowaniu zmiennych ? Czy już kompletne zapytanie z naszymi danymi.

W moim przypadku było by to

  1. INSERT INTO produkty(nazwa) VALUES('test test')


Dodam że wykonując kod podany w 1 poście. Dostaje taki błąd:

ERROR: bind message supplies 0 parameters, but prepared statement "pdo_pgsql_stmt_b684bcb0" requires 1


EDIT:
OK problem rozwiązany ! smile.gif
PO prostu miałem błąd w kodzie. Pozdrawiam exclamation.gif
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.