Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/postgresql] Wpisy w logach
Forum PHP.pl > Forum > Przedszkole
alpork
Witam,

Napisałem skrypt w php, który tworzy w bazie Postgresql tablice o określonej nazwie.
Przed stworzenie tablcy fragmet kodu sprawdza czy nie istnieje tablica o podobnej nazwie.
Fragmet kodu sprawdzającego:

$nazwa= "cos_tam" //jakiś string
if (pg_guery("select * from $nazwa"))
{
// ble ble ble
}
else
{
create ....//tworzenie w bazie tablicy o nazwie $nazwa
}

Problem polega na tym że gdy sprawdzany jest warunek i nie jest spełniony czyli FALSE to na serwerze w logach postgresql pojawiaj się wpisy ERROR: relation "tutaj nazwa tablicy" does not exist. Tablica jest tworzona bez problemu ale problemem są wpisy do logów.

Czy możecie coś podpowiedzieć aby nie było tych wpisów w logach??

Pozdrawiam.
Cezar708
zawsze możesz użyć innego zapytania...

  1. SELECT count(*) FROM information_schema.TABLES WHERE table_catalog='<nazwa_bazy_danych>' AND table_name = '<nazwa_tabeli>'


jeśli w wyniku będzie 1 to znaczy, że tabela istnieje inaczej oznacza to, że tabela nie istnieje... błędu to nie wywoła...

PS: w większości przypadków pewnie musisz mieć prawa superusera do zadania takiego pytania
alpork
Witam,

Bardzo dziekuję za podpowiedz.

Pozdrawiam.
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.