Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powtarzanie sie danych...
Forum PHP.pl > Forum > Bazy danych > MySQL
babajaro
mam taki kod jak ponizej... chcialbym sobie utworzyc liste sklepow okreslonego typu, i zeby wyswietlal mi wojewodztwami...

wszystko gra tylko te wojewodztwa powtarza i nie mam pomyslu jak zrobic, zeby wyswietlal wojewodztwo i liste sklepow juz bez powtarzania jego nazwy przy takim samym sklepie...

czyli po polsku teraz jest:

mazowieckie
bla1

mazowieckie
bla2

mazowieckie
bla3

lubelskie
bla4

a chciałbym zeby było:

mazowieckie
bla1
bla2
bla3

lubelskie
bla4

Z góry dzięki

[php:1:f63b98f221]<?php

$id = $_GET['id'];
$result = mysql_query("SELECT woj FROM paker WHERE sklep = 'P' ", $id_db_connect);
$query_data = mysql_fetch_row($result);

//wybor nazw wojewodztw
$result3 = mysql_query("SELECT id_woj , nazwa_woj FROM paker_woj", $id_db_connect);
$query_data3 = mysql_fetch_row($result3);


// wybor adresow wedlug warunku zapytania
$result4 = mysql_query("SELECT id, adres, miasto, woj FROM paker WHERE sklep = 'P' ORDER by woj, miasto", $id_db_connect);



$menuOf = '&nbsp;';
$i = 0;
while ($query_data4 = mysql_fetch_row($result4))
{
$menuOf .= "<b>".$query_data4[3]."</b><br /><br />".$query_data4[2]."<br>".$query_data4[1]."<br><br>";
$i++;
}
$menuOf .= '&nbsp;';

echo $menuOf;

?>[/php:1:f63b98f221]
Bags_Bunny
zapisuj sobie ostatnio uzyte wojewodztwo do zmiennej i przypadku gdy wojewodztwo obecnego sklepu nie jest takie jak poprzedniego to je wyswietlaj
babajaro
sorki, ale troche nie rozumiem...

a moze wiesz czemu po napisaniu:

[php:1:fcc7e996cf]<?php
$id = $_GET['id'];

//wybor nazw wojewodztw
$result3 = mysql_query("SELECT id_woj , nazwa_woj FROM paker_woj ", $id_db_connect);
$query_data3 = mysql_fetch_row($result3);


// wybor adresow wedlug warunku zapytania
$result4 = mysql_query("SELECT DISTINCT id, adres, woj FROM paker WHERE sklep = 'P' GROUP BY woj", $id_db_connect);




$menuOf = '&nbsp;';
$i = 0;
while ($query_data4 = mysql_fetch_row($result4))
{
$menuOf .= "<b>".$query_data4[2]."</b><br>";


$i++;
}
$menuOf .= '&nbsp;';

echo $menuOf;

?>[/php:1:fcc7e996cf]

wyswietla a owszem pojedyncze wpisy (bez powtarzania) ale takze po jednym tylko sklepiku do tego wojewodztwa...

jesli wiesz to prosze o pomoc, moze jakas petle trza pyknac czy co...

Pozdrawiam
Dravo
Radze zapisać dane pobrane z bazy do tablic a później je obrabiać jak chcesz..
[Np. Jedna tablica woj a druga sklepy]
zalew
nie prosciej tak?
[php:1:d7db3eff26]<?php
$q = "SELECT DISTINCT * FROM `wojewodztwa` ORDER BY `name`";//wybierz wojewodztwa tam gdzie masz
$r = mysql_query($q);
while ($w = mysql_fetch_array($r)) {
$output .= "<b>".$w['name']."</b><br>";
$q2 = "SELECT * FROM `sklepy` WHERE `woj`='".$w['id']."'";//wyswietl sklepy o id wojewodztwa
$r2 = mysql_query($q2);
while ($w2 = mysql_fetch_array($r2)) {
$output .= $w2['cokolwiek']."<br>";
}
}

echo $output;
?>[/php:1:d7db3eff26]
w czym problem?
FiDO
Lepiej pobrac to jednym zapytaniem i potem odpowiednio za pomoca php wyswietlic.
Podaj strukture tabel.
babajaro
o to chodzi, prawda?

CREATE TABLE `paker` (
`id` int(3) NOT NULL auto_increment,
`nazwa` varchar(50) NOT NULL default '',
`sklep` enum('S','F','P') NOT NULL default 'P',
`miasto` varchar(20) NOT NULL default '',
`adres` varchar(200) default NULL,
`woj` int(2) NOT NULL default '0',
`karrimor` enum('T','N') NOT NULL default 'T',
`cascade` enum('T','N') NOT NULL default 'T',
`edelrid` enum('T','N') NOT NULL default 'T',
`berghaus` enum('T','N') NOT NULL default 'T',
`gosystem` enum('T','N') NOT NULL default 'T',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=26 ;

Z góry dzięki za pomoc smile.gif
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.