Autor Zpráva
koudy19
Profil *
mám tabulku která vznikla po spojení několika tabulek kde se nachází kromě jiného dva sloupce s hodnotami

x1_id 1, 2, 2, 3, atd...
x2_id 1, 2, 2, 3, atd....

jak je vidět sloupce mají totožné hodnoty. Jak ale docílit toho aby se mi pokaždé když se změní hodnota odřádkovalo tedy : 1 řádek s 1 hodnotou pro x1_id =1 1 řádek s 2 hodnotami pro x1_id =2 a 1 řádek s 1 hodnotou pro x1_id = 3

mám to asi nějak takto :

while ($zaznam=mysql_fetch_array($vysledek) ):

if ($zaznam["x1_id"]==$zaznam["x2_id"]){

echo $zaznam["jazyk"];
echo $zaznam["jazyk_uroven"];
}
else{
echo "<p></p>" ;
}
endwhile;

avšak sice mi to vypíše všechny hodnoty ale vedle sebe :-( jelikož hodnoty x1_id a x2_id jsou na jednom řádku vždy stejné takže nevím jak to mám udělat poradíte někdo dík:-)
Kajman_
Profil *
$last_id=null;
while ($zaznam=mysql_fetch_array($vysledek) ):

if ($zaznam["x1_id"]===$last_id){

echo $zaznam["jazyk"];
echo $zaznam["jazyk_uroven"];
}
else{
echo "<br>" ;
}
$last_id=$zaznam["x1_id"]
endwhile; 
koudy19
Profil *
Kajman:
$last_id=null;
while ($zaznam=mysql_fetch_array($vysledek) ):
>
if ($zaznam["x1_id"]===$last_id){
>
echo $zaznam["jazyk"];
echo $zaznam["jazyk_uroven"];
}
else{
echo "<br>" ;
}
$last_id=$zaznam["x1_id"]
endwhile;


no když to udělám takto tak mi o sice odřádkuje ale nebere to v potaz řádek na přechodu dvou hodnot což znamená když je x1_id 1, 1, 1, 2, 2, 2, 2, 3

tak mi vypíše pouze 2 jedničky první to nezařadí a pouze tři dvojky zase první to nezařadí a trojku vůbec takže ještě nějaká chybička:-(
Kacko
Profil
$last_id=null;
while ($zaznam=mysql_fetch_array($vysledek) ):

if ($zaznam["x1_id"]!==$last_id){
echo "<br/>";
}

echo $zaznam["jazyk"];
echo $zaznam["jazyk_uroven"];

$last_id=$zaznam["x1_id"];
endwhile; 
koudy19
Profil *
ano takhle už to jde :-) děkuji
Toto téma je uzamčeno. Odpověď nelze zaslat.