Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/postgresql] Wpisy w logach
alpork
post 2.01.2008, 16:52:59
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.05.2007
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Cezar708
post 2.01.2008, 17:13:09
Post #2





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
alpork
post 3.01.2008, 12:17:52
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.05.2007
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Witam,

Bardzo dziekuję za podpowiedz.

Pozdrawiam.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 10.07.2025 - 09:54