Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PostgreSQL][PHP]błąd zapytania SQL
Forum PHP.pl > Forum > Przedszkole
robin5hood
mam kod
  1. <?php
  2. $conn="host=localhost port=5432 dbname=inf1 user=inf1 password=123456";
  3. $conn = pg_connect($conn);
  4. if (!$conn) {
  5. echo "Wystąpił błąd połączenia z bazą <br>";
  6. }
  7.  
  8. $query="SELECT * FROM student ORDER BY nazwisko,imie";
  9. $result = pg_query($conn,$query);
  10. if (!$result)
  11. {
  12. echo "Wystąpił błąd zapytania SQL";exit;
  13. }
  14. echo "<table border=1 bgcolor=#cccccc>";
  15. $col=pg_num_fields($result);
  16. while ($row = pg_fetch_row($result))
  17. {
  18. echo "<tr>";
  19. for ($i=0;$i<$col;$i++)
  20. {echo "<td>"; echo $row[$i]; echo "</td>";}
  21. echo "</tr>";
  22. }
  23. echo "</table>";
  24. pg_close($conn);
  25. ?>


i baze
drop table student;
drop table miasto;
create table miasto
(
nr integer,
nazwa varchar(20),
constraint y1 primary key (nr)
);
insert into miasto (nr,nazwa) values(20,'Warszawa');
insert into miasto (nr,nazwa) values(21,'Wrocław');
insert into miasto (nr,nazwa) values(22,'Gdynia');
insert into miasto (nr,nazwa) values(23,'Kraków');
insert into miasto (nr,nazwa) values(24,'Łódź');

create table student
(
nr integer,
imie varchar(30),
nazwisko varchar(30),
indeks varchar(10),
semestr integer,
nr_miasta integer,
constraint y2 primary key (nr),
constraint y3 foreign key (nr_miasta) references miasto(nr)
);
insert into student values(10,'Jan','Nowak','300',1,(select nr from miasto where nazwa='Warszawa'));
insert into student values(11,'Stefan','Kowalski','301',1,(select nr from miasto where nazwa='Wrocław'));
insert into student values(12,'Ewa','Nowak','302',1,(select nr from miasto where nazwa='Gdynia'));
insert into student values(13,'Stefan','Szyszkownik','303',1,(select nr from miasto where nazwa='Kraków'));
insert into student values(14,'Roch','Kowalski','304',1,(select nr from miasto where nazwa='Łódź'));

select s.nr,s.imie,s.nazwisko,s.indeks,s.semestr,m.nazwa
from student s, miasto m
where s.nr_miasta=m.nr;


W przeglądarce mam : Wystšpił błšd zapytania SQL
A przy debugowaniu: pg_quer(): relation "student" does not exist

Co moze być przyczyną?
phpion
Przecież pisze jak byk:
Cytat(robin5hood @ 28.11.2009, 21:44:30 ) *
relation "student" does not exist

Tak trudno sprawdzić co to znaczy? Nawet ktoś o bardzo podstawowym angielskim jest w stanie "wymyślić" o co chodzi. Przetłumaczę ci to wprost: "Relacja student nie istnieje" - może to cię naprowadzi.
robin5hood
wiem co to znaczy ale nie wiem co zrobić zeby naprawic to wstydnis.gif
phpion
http://www.postgresql.org/docs/8.3/interac...-droptable.html
Cytat
DROP TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Przyda się.
robin5hood
zmieniłem tak w bazie ale nie wiem czemu ndal jest zle moze nie dobrze zmieniłem:

DROP TABLE IF EXISTS student;
drop table miasto;
create table miasto
(
nr integer,
nazwa varchar(20),
constraint y1 primary key (nr)
);
insert into miasto (nr,nazwa) values(20,'Warszawa');
insert into miasto (nr,nazwa) values(21,'Wrocław');
insert into miasto (nr,nazwa) values(22,'Gdynia');
insert into miasto (nr,nazwa) values(23,'Kraków');
insert into miasto (nr,nazwa) values(24,'Łódź');

CREATE TABLE IF NOT EXISTS student
(
nr integer,
imie varchar(30),
nazwisko varchar(30),
indeks varchar(10),
semestr integer,
nr_miasta integer,
constraint y2 primary key (nr),
constraint y3 foreign key (nr_miasta) references miasto(nr)
);
insert into student values(10,'Jan','Nowak','300',1,(select nr from miasto where nazwa='Warszawa'));
insert into student values(11,'Stefan','Kowalski','301',1,(select nr from miasto where nazwa='Wrocław'));
insert into student values(12,'Ewa','Nowak','302',1,(select nr from miasto where nazwa='Gdynia'));
insert into student values(13,'Stefan','Szyszkownik','303',1,(select nr from miasto where nazwa='Kraków'));
insert into student values(14,'Roch','Kowalski','304',1,(select nr from miasto where nazwa='Łódź'));

select s.nr,s.imie,s.nazwisko,s.indeks,s.semestr,m.nazwa
from student s, miasto m
where s.nr_miasta=m.nr;

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.