Autor Zpráva
Lojzik
Profil *
Ahojte tak zas resim podobný problem ajko vcera :-) tenhle skript má vypisovat udaje z tabulky objednávky a ředit je podle uzivatelskeho id, coz taky dela ale vypisuje jen jedno resp. prvni zbozi
takze vypis vypada nejak tak:

id:1 jmeno:jan prijmeni:janov nazev:xy cena:500
id:2 jmeno:pavel prijmeni:pavlov nazev:xyz cena:1500

potreboval bych aby se pod nazvwem a cenou zobrazovali dalsi zbozi ktera jsou v tavulce objednavky
k jednotlivym uzivatelum prirazena.Lamu si stim hlavu od rana tak kdyztak nekdo poradte prosim diky


<?php
include "menu1.php";
include "prihlasdb.php";
error_reporting(E_ALL );
$co=mysql_query ("SELECT * from objednavky,uzivatele where uzivatele.id=objednavky.uzivid group by objednavky.uzivid") or print mysql_error();



echo("<table cellpadding=\"5\" style=\"font-size:15;position:absolute;top:250;left:220;width:550;back ground:white\">");
for ($i=0;$i<mysql_num_fields($co); $i++)

while (list($id,$nazev,$cena,$uzivid,$id,$jmeno,$prijmeni) = mysql_fetch_row($co))
{
echo("<tr><td>
<table style=\"width:540;height:25;background:lightgray\">
<tr>
<td style=\"width:350;font-size:20px\">$uzivid</td>
<th style=\"width:100;height:20\"><b>Jméno:</b>$jmeno</th>
<th style=\"width:100;height:20\"><b>Příjmení:</b>$prijmeni</th>
<th style=\"width:100;height:20\"><b>Název:</b>$nazev</th>
<th style=\"width:100;height:20\"><b>Cena:</b>$cena</th>
</table>

</td>
</tr>


");
}
echo("</table>");
?>
nightfish
Profil
for ($i=0;$i<mysql_num_fields($co); $i++)
tenhle cyklus cyklí od 0 do počtu sloupců výsledku, a je tedy v tom skriptu k ničemu, vymaž jej
Taps
Profil
Lojzik
já si myslím že na vypsání by bohatě stačil jeden cyklus.
zkus si to pole vypsat pomocí print_r
orava
Profil
a co takto:
for($i=0;$i<mysql_num_rows($co);$i++){
$cena= mysql_result($co,$i,'cena');
$nazev= mysql_result($co,$i,'nazev');
$jmeno=mysql_result($co,$i,'jmeno');
...
echo $cena.$nazev.$jmeno;
}
badyto
Profil *
vypise ti to k jednemu userovi jednu vec koli tomu ze tam mas len group by objednavky.uzivid a to proste potlaci duplicity na uzivateloch, skus tam dat
group by objednavky.uzivid, objednavky.nazov;
a ten for cyklus ako napisal nighfish, zmazat.... a znovu ako som ti tusim prave odpisal pred xvilou na ten tvoj druhy topic, nepouivaj tam zbytocne tu * ale to ako som ti napisal, vyhnes sa aj trablom a je to rychlejsie, teda pokial nevytahujes uplne vsetko co je v oboch tabulkach

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0