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.
$dbname='postgres'; $host='127.0.0.1'; $user='postgres'; $password='test'; if ($dbconn) { $table_name ="route"; if(pg_query("select count(*) from information_schema.tables where table_catalog=$dbname and table_name=$table_name")) { } else { $zap="create table $table_name (col0 varchar(5),col1 varchar(5))"; } } else { }
Proszę o "rzucenie okiem" na kod i podpowiedz co robię żle.
Pozd.Alpork.