ugrás a tartalomhoz

MySQL lekérdezés/kiíratás

Anonymous · 2004. Dec. 27. (H), 12.36
Hello

Visszaolvastam pár lapot, de még mindig nem találtam választ...

Van nekem egy MySQL adatbázisom, egy 'linkek' táblám, és abba bele vannak írva, a linkek, tehát: leir (leírás), link (hogy hova mutat), kat (a kategória, ezzel van a probléma) és nev (hogy ki adta hozzá a listához).

Na most amikor új linket akarnánk hozzáadni, minden kategóriát ki szeretnék íratni egy <select> -be, ami megy is, csak ha MP3 kategóriában tíz link van, akkor tíz MP3 <option> lesz a <select> -ben, pedig én csak egyet szeretnék.

Tehát az egész így néz ki valahogy:

<form action="index.php?o=linkek&ao=uj" method="post" name="ujlink" target="_top" id="ujlink">
<p>Le&iacute;r&aacute;s:
<input name="ujlink_leir" type="text" id="ujlink_leir" size="30" maxlength="255">
</p>
<p>Link: http://
<input name="ujlink_link" type="text" id="ujlink_link" size="30" maxlength="255">
</p>
<p>Kateg&oacute;ria: </p>
<ul>
<li>Megl&eacute;v&#337; kateg&oacute;ri&aacute;k k&ouml;z&uuml;l kiv&aacute;laszt&aacute;s:<br>
<select name="kat1" size="3" id="select">
<?php
// adatbázis kapcsolódás
$db=mysql_connect("host","db","pwd");
mysql_select_db(klick, $db);
// kategóriatípusok kiiratása
$eredmeny=mysql_db_query("db","SELECT kat FROM linkek");
while($sor=mysql_fetch_array($eredmeny))
{
echo" <option value\"".$sor["kat"]."\">".$sor["kat"]."</option>\n";
}
mysql_free_result($eredmeny);
?>
</select>
</li>
<li>&Uacute;j keteg&oacute;ria (hagyd &uuml;resen, ha kiv&aacute;lasztott&aacute;l kateg&oacute;ri&aacute;t):<br>
<input name="ujlink_kat2" type="text" id="ujlink_kat2" size="30" maxlength="255">
</li>
</ul>
</form>

Tehát az a lényeg hogy a link hozzáadásakor új kategóriát is létre lehesenn hozni, de nem szeretnék a kategórianeveknek külön táblát, és kategóriánként sem külön táblákat.

Ha valaki megértette, akkor örömmel venném válaszát.

Víznedvesítő
 
1

re mysql lekérdezés

kmm · 2004. Dec. 27. (H), 13.07
Próbáld meg disztinktelni a szelektet:
SELECT kat FROM linkek
--helyett
SELECT DISTINCT kat FROM linkek
de lehetnenek a kategoriak kulon tablaban is,
linkek tabla:
  kat_azon
  többi...
kategoriak tabla:
  kat_azon (pkey)
  kat_nev



--
üdv: kmm...