![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 18.05.2007 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Poniżej przedstawiłem fragment kody, który przy uruchomieniu skryptu ma działać następująco - łącze się z bazą - sprawdzam czy istnieje tablica $table_name ="route" za pomocą if(pg_query("select count(*) from information_schema.tables where table_catalog=$dbname and table_name=$table_name")) jeżeli "nie" to tworzę tabelę jeżeli "tak" to łącz się z bazą Problem polega na tym że gdy w bazie już istnieje tabela (po pierwszym uruchomieniu skryptu) to warunek if(pg_query("select count(*) from information_schema.tables where table_catalog=$dbname and table_name=$table_name")) jest spełniony i powiniem otrzymac informacje że się połączyłem z bazą. Nie otrzymuję tej informacj tylko wykonyje kod z elsa czyli chcę stworzyć nową tabelę która już istnieje.
Proszę o "rzucenie okiem" na kod i podpowiedz co robię żle. Pozd.Alpork. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Nie wiem do końca co właściwie chcesz osiągnąć, ale może rozwiązaniem jest dodanie IF NOT EXISTS do CREATE TABLE? Wykonujesz to zapytanie, a potem puszczasz kod dalej bez żadnych warunków.
PS: pozdrowienia ze Środuli (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 01:32 |