Autor Zpráva
bar
Profil
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 *
nejak jsem napochopil co potrebujes..
bar
Profil
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
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0