mam taki kod :
<?php
echo \"<tr><td width=\"20%\"><b>Kategoria </b></td><td width=\"5\">:</td><td>\"; echo \"<select name=\"kategoria\">\"; $result = mysql_query(\"select idk,nazwa from oferta_kat order by nazwa\",$dbi); $result2 = mysql_query(\"select idpk,pnazwa from oferta_pkat where idk='$xidk' order by pnazwa\",$dbi); echo \"<option value=\"$xidk\".\"_\".\"$xidpk\">$xnazwa-$xpnazwa</option>n\"; }
}
echo \"</select></td></tr>\"; ?>
no i za chiny nie chce dzialac, sprawdzilem juz wszystko, nazwy pol sa wpisane dobrze , nazwy tabel tez , nie widze bledu a pole select jest dalej puste.
Zadanie jest takie ze do jednego selecta ma byc pobierana kategoria i podkategoria przyporzadkowana kategorii. Dane maja byc zlaczone . potem po przeslaniu je rozdziele .
Fragment kodu pochodzi z gotowca z modulu phpnuke, jednak przerobilem go i powinien takze dzialac, kod oryginalu:
<?php
echo\"\"
.\"<select name=\"catgforprocess\">\";
$result = sql_query(\"select id_catg,catg from $prefix\".\"_ads_category where language='$currentlang' order by catg\",$dbi);
while (list($xid_catg,$xcatg) = sql_fetch_row($result,$dbi)){
$result2 = sql_query(\"select id_subcatg,subcatg from $prefix\".\"_ads_subcatg where id_catg='$xid_catg' order by subcatg\",$dbi);
while (list($xid_subcatg,$xsubcatg) = sql_fetch_row($result2,$dbi)) {
echo \"<option value=\"$xid_catg\".\"_\".\"$xid_subcatg\">$xcatg-$xsubcatg</option>n\"; }
sql_free_result($result2);
}
sql_free_result($result);
.\"</td></tr>\";
?>
Juz sobie poradzilem <?php
echo \"<select name=\"kategoria\">\"; echo \"<option value=\"0\".\"_\".\"0\">Kategorie/podkategorie</option>n\"; $result = mysql_query(\"select * from oferta_kat order by nazwa\",$dbi); echo \"<option value=\"$kat[idk]\".\"_\".\"0\">$kat[nazwa]</option>n\"; $result2 = mysql_query(\"select * from oferta_pkat where idk='$kat[idk]' order by pnazwa\",$dbi); echo \"<option value=\"$kat[idk]\".\"_\".\"$kat2[idpk]\">$kat[nazwa]-$kat2[pnazwa]</option>n\"; }
}
echo \"</select></td></tr>\"; ?>
Ten post edytował ceo 20.04.2005, 19:56:17