![]() |
![]() |
![]()
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: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Jak ustawie if(pg_query("select count(*) from information_schema.tables where table_catalog='$dbname' and table_name='$table_name'")) to wtedy warunek jest spełniony za każdym razem nie ważne czy tablica w bazie jest czy jej niema. hehe, no wlasnie nie. wowczas zapytanie wykona sie poprawnie ale w zaden sposob nie wiesz czy zwrocil jakies rekordy czy nie (IMG:style_emoticons/default/smile.gif) zajrzyj do manuala - tam masz to wszystko ladnie opisane (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 22:39 |