Poniżej przedstawiam dwie tabele:
KLIENT
Struktura tabeli dla `klient`
--
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` int(255) 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=8 ;
--
-- 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 (7, 'Roland SKilte', 'Odense', 'Danmark', 8500, 'Mediahuset', 12);
INSERT INTO `klient` VALUES (6, 'Nordsign-PL', 'rogozno', 'Polska', 64610, 'Fabryczna', 7);
Order status
Struktura tabeli dla `orderstatus`
--
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` int(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `company` (`company`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
--
-- Zrzut danych tabeli `orderstatus`
--
INSERT INTO `orderstatus` VALUES (8, '2009-07-29 00:00:00', 5901, 450, 120, 400, NULL, 'ups', 'jv22', '2009-08-12 00:00:00', 'proba dzialania', 0);
INSERT INTO `orderstatus` VALUES (9, '2009-08-08 00:00:00', 1111, 12, 100, 100, NULL, 'ups', 'jv22', '2009-08-10 00:00:00', 'sdsdas', 0);
Czymś takim wyświetlam z listy rozwijanej klienta z tabeli klient.
<?php
$result = mysql_query("SELECT company, postcode, city FROM klient"); $link = "";
$link .= "<option value='".$data['company']."','".$data['postcode']."','".$data['city']."'>".$data['company'].",".$data['postcode'].",".$data['city']."</option>";
echo "<select name='company' style='width:250px;'>$link></select>";
?>
I chce wyświetlić wynik na stronie glównej w taki sposób aby aby wszystkie dane wpisane do tabeli order status + dane z tabeli klient czyli jego postcode, city i company poprzez jeden rekord z tabeli ORDER STATUS który łaczy sie z tabela KLIENT(ID=COMPANY).
Lecz ta metoda która tu przedstawiłem wpisuje mi w rekord company = 0. I martwy punkt nie wiem jak dalej ruszyć.
Załączam screeny aby można było lepiej zrozumieć o co mi biega.
Podczas wypełniania formularza wszytko jest ok, zczytuje ładnie i pieknie klienta z innej tabeli.
(IMG:
http://nordsign.com.pl/addnewrecord.jpg)
A tutaj wyświetlanie całości poprzez dwie tabele oraz wartość = 0 . Powinno wyświetlić całego klienta z kodem, ulica i wpisaną nazwą. NIe wiem jak to zrobić. Pomoże mi ktoś jak to wyświetlić?
(IMG:
http://nordsign.com.pl/blad.jpg)