Autor | Zpráva | ||
---|---|---|---|
bar Profil |
#1 · Zasláno: 6. 7. 2005, 21:43:53
Ahoj všem, mám takový začátečnický problém, možná jednoduchý, ale nemůžu na to přijít, tak prosím o radu. Pomocí formuláře si označím ( input type=radio) možnosti setřídění dat z db tabulky, např. podle jména nebo názvu. To odešlu ke zpracování na skript, výběr setřídění dám do proměnné no a teď si už nevím rady, aby to podle toho hledalo. Skript je následující:
<?php $vyber=$_POST['setridit_podle']; $id_spojeni = mysql_connect ('mysql.webzdarma.cz','pbstyle','heslo'); if (!$id_spojeni) die ("spojeni s databází se nepodarilo"); $vysledek_vybrani = mysql_select_db('pbstyle',$id_spojeni); if(!$vysledek_vybrani) die("vybrani db se nezdarilo"); $cosi=poznamka; $id_vysledku = mysql_query('SELECT * FROM tabulka ORDER BY $vyber',$id_spojeni); if (!$id_vysledku) die("nepodarilo se poslat prikaz"); ?> <TABLE> <TR> <TH width="80">název </TH> <TH width="300">popis </TH> <TH width="120">poznámka</TH></TR> <?php while($radek=mysql_fetch_row($id_vysledku)) { echo '<TR>'; for($i=0;$i<3;++$i) echo'<td >',$radek[$i],'</td>'; echo '</TR>'; } ?> </TABLE> <?php mysql_close($id_spojeni); ?> díky za každou radu |
||
WertriK Profil * |
#2 · Zasláno: 6. 7. 2005, 23:39:49
nejak jsem napochopil co potrebujes..
|
||
bar Profil |
#3 · Zasláno: 7. 7. 2005, 07:30:26 · Upravil/a: bar
potřebuju, aby se dělalo tsetřídění podle toho, jak si zadám z formuláře, ale trochu jinak
funguje mně toto $id_vysledku = mysql_query('SELECT * FROM tabulka ORDER BY jmeno',$id_spojeni); ale už mně nefunguje toto a já bych potřebovala poradit, kde dělám chybu &tridit='jmeno'; $id_vysledku = mysql_query('SELECT * FROM tabulka ORDER BY $tridit',$id_spojeni); do té proměnné bych chtěla načítat způsob setřídění dat z db. |
||
Hugo Profil |
#4 · Zasláno: 7. 7. 2005, 07:35:47
Spravne to ma byt takto:
$id_vysledku = mysql_query("SELECT * FROM tabulka ORDER BY $tridit",$id_spojeni); Protoze pokud pouzijes apostrofy, tak se zadany retezec nijak neinterpretuje, tzn. ze misto $tridit se nepouzije hodnota teto promenne. S obycejnyma uvozovkama to bude fungovat. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0