![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
witam
Baza danych o psach, poniżej tabele, chciałbym aby na stronie była lista wyboru z nazwami psów i po kliknięciu na któregoś z nich wyświetlały się wszystkie informacje o nim zawarte w tabelach, mam nawet kod do tego(pokazany poniżej) ale niestety wyświetla mi się pusta strona:( Tabele: Kod: use kynologia_cba_pl; CREATE TABLE opis_psa( id_opis int NOT NULL auto_increment, imie varchar(100), dlugosc_zycia int(14), pochodzenie varchar(100), rodzice varchar(100), kolor varchar(100), wiek int(14), PRIMARY KEY(id_opis) )ENGINE=InnoDB CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE rasy( id_rasa int NOT NULL auto_increment, nazwa_lacinska varchar(100) default NULL, opis_rasy varchar(100) default NULL, PRIMARY KEY(id_rasa) )ENGINE=InnoDB CHARSET=utf8 AUTO_INCREMENT=1 ; CREATE TABLE pies( id int NOT NULL auto_increment, id_opis int REFERENCES opis_psa(id_opis) ON UPDATE CASCADE ON DELETE NO ACTION, id_rasa int REFERENCES rasy(id_rasa) ON UPDATE CASCADE ON DELETE NO ACTION, PRIMARY KEY (id) ) ENGINE=InnoDB CHARSET=utf8 AUTO_INCREMENT=1 ; INSERT INTO opis_psa(imie, dlugosc_zycia, pochodzenie, rodzice, kolor, wiek) VALUES('Amstaf',12, 'Polska','nieznani','czarny',7); INSERT INTO opis_psa(imie, dlugosc_zycia, pochodzenie, rodzice, kolor, wiek) VALUES('Bernardyn',13, 'Niemcy','nieznani','brązowy',8); INSERT INTO rasy(nazwa_lacinska, opis_rasy) VALUES('lecunycun','rasa baltycka'); INSERT INTO rasy(nazwa_lacinska, opis_rasy) VALUES('ketinechrunisins','rasa slowacka'); kod php na stronie: connect(); echo '<form action="nazwa_tego_pliku.php" method=post>'; echo '<select name=piesek>'; $result = mysql_query("SELECT p.id as id_pieska, o.imie as imie_pieska FROM pies as p LEFT JOIN opis_psa as o ON(p.id_opis=o.id_opis) ORDER BY o.imie"); while($row = mysql_fetch_array($result)) { echo '<option value="'.$row['id_pieska'].'">.'$row['imie_pieska'].'</option>'; } echo '</select>'; echo ' <input type=submit value=Go></form>'; if(isset($_POST['piesek']) && $_POST['piesek'] != 0) { $result = mysql_query("SELECT p.*, o.*, r.* FROM pies as p LEFT JOIN opis_psa as o ON(p.id_opis=o.id_opis) LEFT JOIN rasa as r ON(p.id_rasa=r.id_rasa) WHERE p.id='".$_POST['piesek']."'"); $row = mysql_fetch_array($result); echo $row['imie'].' '.$row['dlugosc_zycia']; mysql_close(); ktoś mógłby mi naświetlić gdzie jest problem i jak go usunąć? dodam tylko, że na innym forum mówili mi, że ma być coś w tabeli pies, która obecnie wygląda tak: id int(11) auto increment id_opis int(11) id_rasa int(11) ale nie wiem co i nie wiem jak to dodać:( |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:06 |