Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Ištraukia daikto eilės numerį
Parašė Narysx· 2009 Kov. 30 14:03:21
#1
Turiu
mysql tokią lentelę:
Daiktas | Populiarumas
Namas | 3
Masina | 15
Valtis | 7
Motociklas | 9
Jeigu rašau select viską iš table order by populiarumas ir pridedu while cikle, kad vaizduotų elemento eilės numerį gaunu viską va taip:
1. Masina 15
2. Motociklas 9
3. Valtis 7
4. Namas 3
O kaip padaryti, kad pridėjus where daiktas = valtis, atvaizduotų koks jos numeris? Tūrėtų atvaizduoti taip:
3. Valtis 7
Parašė bruzgis· 2009 Kov. 30 15:03:47
#2
$nr = dbarray(dbquery("SELECT numeris FROM ".$db_prefix."lentele WHERE daikas = valtis LIMIT 0,1"));
echo $nr['numeris'];
Na zinoma jeigu taip supratau :)
Redagavo bruzgis· 2009 Kov. 30 15:03:00
Parašė Narysx· 2009 Kov. 30 16:03:20
#3
Ne taip. Čia man papraščiausiai atvaizduos koks yra skaičius įrašytas į
mysql ties valtis.
Parodysiu aiškiau...
Tai va, turiu tokią
mysql lentelę:
Daiktas | Populiarumas
Namas | 3
Masina | 15
Valtis | 7
Motociklas | 9
Rašau kodą:
$uzkl = mysql_query("SELECT * FROM lenta ORDER BY populiarumas");
$n = 0;
while ($q = mysql_fetch_array($uzkl))
{
$n++;
$daiktas = $q['daiktas'];
$populiarumas = $q['populiarumas'];
echo "$n $daiktas $populiarumas<br>";
}
Ir gaunu va ką:
1 Masina 15
2 Motociklas 9
3 Valtis 7
4 Namas 3
O kaip padaryti, kad gaučiau tik
3 Valtis 7
arba
1 Masina 15
priklausomai nuo to, kokią prirašyčiau sąlygą?
Redagavo Narysx· 2009 Kov. 30 16:03:01
Parašė bad_user· 2009 Kov. 30 16:03:12
#4
$uzkl = mysql_query("SELECT * FROM lenta ORDER BY populiarumas");
$n = 0;
while ($q = mysql_fetch_array($uzkl))
{
$n++;
$daiktas = $q['daiktas'];
$populiarumas = $q['populiarumas'];
if($daiktas == "valtis") {
echo "$n $daiktas $populiarumas<br>";
}
}
Parašė Narysx· 2009 Kov. 30 17:03:03
#5
Kaip pats nepagalvojau. :D Ačiū.