Mam dwie tabele:
klient + przykładowe dane:
CREATE TABLE `klient` ( `id` int(11) NOT NULL AUTO_INCREMENT, `company` varchar(255) DEFAULT NULL, `city` varchar(100) DEFAULT NULL, `country` varchar(100) DEFAULT NULL, `postcode` smallint(20) DEFAULT '0', `street_name` varchar(100) DEFAULT NULL, `street_number` smallint(30) DEFAULT '0', PRIMARY KEY (`id`), KEY `company` (`company`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Zrzut danych tabeli `klient` -- INSERT INTO `klient` VALUES (1, 'Mediahuset', 'Vejle', 'Denmark', 9560, 'Mariagervej', 2); INSERT INTO `klient` VALUES (2, 'Nordsign', 'Hadsund', 'Denmark', 9560, 'Mariagervej', 5); INSERT INTO `klient` VALUES (3, 'abcvd', 'Arhus', 'DK', 8260, 'Albertslund', 21); INSERT INTO `klient` VALUES (4, 'KK', 'DK', 'DK', 32767, 'aaa', 21); INSERT INTO `klient` VALUES (5, 'aa', 'DK', 'DK', 32767, 'aaa', 21);
Tabela orderstatus + przykładowe dane
CREATE TABLE `orderstatus` ( `id` int(11) NOT NULL AUTO_INCREMENT, `confirm` datetime DEFAULT '0000-00-00 00:00:00', `ordernr` int(11) DEFAULT NULL, `pieces` int(11) DEFAULT NULL, `width` float DEFAULT NULL, `height` float DEFAULT NULL, `quantity` float DEFAULT NULL, `sendby` varchar(255) DEFAULT NULL, `technology` varchar(100) DEFAULT NULL, `dispatch` datetime DEFAULT '0000-00-00 00:00:00', `comment` varchar(255) DEFAULT NULL, `company` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `company` (`company`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ; -- -- Zrzut danych tabeli `orderstatus` -- INSERT INTO `orderstatus` VALUES (2, '2009-07-23 00:00:00', 4666, 120, 200, 400, NULL, 'UPS', 'jv33', '2009-08-05 00:00:00', 'Nie wiem co z tym', NULL); INSERT INTO `orderstatus` VALUES (3, '2009-08-03 00:00:00', 4989, 120, 100, 150, NULL, 'n-car', 'jv3', '2009-08-30 00:00:00', 'So far so good', NULL); INSERT INTO `orderstatus` VALUES (6, '2009-11-11 00:00:00', 777, 33, 100, 100, NULL, 'ups', 'jv22', '2009-12-12 00:00:00', 'abecedefgha', 'Nordsign');
Z tabeli orderstatus wyrzucam wszytko na ekran, do wysyłania danych słuzy mi formularz który odwołuje swie do tabeli KLIENT poprzez SELECT i stamta wyciąga jeden rekord COMPANY i ta całość wyrzucana jest na ekran.
istotny fragment kodu formularza:
........ <tr> <td bgcolor="#FFFFFF"> Comment : </td> <td> <input type = "text" name = "comment" maxlength="20" size = "10"><br /> </td> </tr> <tr> <td bgcolor="#FFFFFF" width="30%">Client</td> <td bgcolor="#FFFFFF"> <?php $link = ""; $link .= "<option value='".$data['company']."'>".$data['company']."</option>"; ?> </table> <input type = "submit" value = "Dodaj"> </form> </center> </html>
Moje pytanie jest następujące:
Jak wyciągnąc i wyrzucić na ekran wiecej informacji z tabeli klient? Tzn chodzi mi o coś takiego: Wybieram z SELECTA za pomoca listy rozwijanej klienta , zapisuje to do bazy i podczas wyswietlania zawartośći chciałbym aby wraz z klientem np wyświetliło ulice i kod pocztowy z tabeli KLIENT zgodne z jego ID?