Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dziedziczenie w sql
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


witam mam maly problem (albo czegos do konca nie rozumiem).

powiedzmy ze mamy tabele:
1sza:
# create table test (test_id serial primary key not null, test char(10) not null, test2 char(10) not null);

i 2ga ktora od niej dziedziczy:
# create table aa (aa_id serial primary key not null, ulubione char(10)) inherits (test);


w tym momencie do mojej drugiej tableli, tj. aa zostana przypisane kolumny z 1szej, tj. z test

test_id | test | test2 | aa_id | ulubione
---------+------+-------+-------+----------
(0 rows)

w tabeli aa trzymam 'ulubione' pozycje z tableli test. powiedzmy ze do obu tabel wstawie jakies przykladowe dane:

test:

test_id | test | test2
---------+------------+------------
1 | aa | bb
2 | cc | dd
3 | ee | ff


aa:

test_id | test | test2 | aa_id | ulubione
---------+------------+------------+-------+------------
2 | cc | dd | 1 | zz


gdy wydam komende:
# select * from only test;
spodziewalam sie otrzymac tylko te kolumny ktore wystepuja w test (czyli poza ta ktora jest rowniez w aa), jednak otrzymuje wszystkie, tj:
test_id | test | test2
---------+------------+------------
1 | aa | bb
2 | cc | dd
3 | ee | ff
(3 rows)

ktos moglby naprowadzic mnie na prawidlowy zapis tudziez prawidlowy tok myslenia?
pzdr!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misty
post
Post #2





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


o swietnie!
wiem ze to nie forum linuxowe (na takich takze szukam z tym problemem pomocy:/) no ale moze a noz ktos bedzie mial pomysl!
mam u siebie: slackware 11.0, php-5.0, apache-1.3, postgresa-8.2
problem jest nastepujacy:
php nie rozumie polecen sqla. tzn. w przypadku prostego skryptu:

<?php

$connection=pg_connect ("host=localhost, port=5432, dbname=baza, user=postgres, password=haslo")
or die ("nie mozna sie polaczyc z baza!");

echo "done!";

?>

wyrzuca mi na stronie:
Call to undefined function pg_connect() in /var/www/htdocs/glowna.php

probowalam dodac na poczatku skryptu: dl('pgsql.so'), ustawiwiszy wczesniej w php.ini enable_so na on oraz przy wylaczonym safe_mode. wtedy do powyzszego komunikatu dostaje jeszcze:

Warning: dl() [function.dl]: Unable to load dynamic library '/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pgsql.so' - /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/pgsql.so: cannot open shared object file: No such file or directory in /var/www/htdocs/glowna.php on line 3

co dziwne jest gdyz "/usr/local/php/lib/php/extensions/ " u mnie wogole nie istnieje. u mnie extension_dir=/usr/lib/php/extensions/

dalej:

znalazlam w dokumentacji php.net taka konfiguracje:

./configure --with-pgsql=/usr/local/pgsql/data --with-apxs=/www/bin/apxs

tudziez:
./configure --with-apxs --with-pgsql=shared

konfiguracja przebiega ok, ale przy # make sie taki problem pojawia:

/usr/local/php/sapi/apache/mod_php5.c:1022: error: syntax error before "application"
/usr/local/php/sapi/apache/mod_php5.c:1024:38: warning: no newline at end of file
make: *** [sapi/apache/mod_php5.lo] Error 1

jak robie: ./configure tylko z pgsql, bez apxs to wsjo ok przechodzi, no ale na stronie nadal 'call to udefined function..'
przekonfigurowalam jeszcze raz apache ./configure --prefix=/www --enable-module=so

ale sytuacja jak powyzej..
masz jakis pomysl? bo juz chyba z 3ci dzien z tym walcze :|
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 12:48