Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  mysql php päring, mis ei prindiks tühjasid välju. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
marco
Kreisi kasutaja
marco

liitunud: 18.04.2006




sõnum 28.10.2009 13:55:34 vasta tsitaadiga

Läheks siin teemas edasi järgmise küsimuse juurde:

On tabel:

id, nimi, vanus, sugu
1, peeter, 22, mees
2, toomas, 14, mees
3, mari, 44, naine


tabeli kohal lingid:

<a href="test.php?filter=mees">Mehed</a>
<a href="test.php?filter=naine">Naised</a>


ja päring:

$result = mysql_query("SELECT * FROM tabel WHERE sugu = '$filter'");


See suudab ilusasti filtreerida tabeli, kus on siis ainult naised või mehed, aga oleks vaja lisada link "kõik inimesed", mis kuvaks siis kogu tabeli. kuidas?

_________________
Does "genuine" mean "with the real bugs"?
Kommentaarid: 9 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 28.10.2009 14:06:53 vasta tsitaadiga

Kas see pole ilmne? Eemaldad lihtsalt WHERE klausli.
_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
gloom
Kreisi kasutaja
gloom

liitunud: 15.07.2002




sõnum 28.10.2009 14:09:34 vasta tsitaadiga

$result = mysql_query("SELECT * FROM tabel ORDER BY id DESC");
Kommentaarid: 29 loe/lisa Kasutajad arvavad:  :: 1 :: 2 :: 23
tagasi üles
vaata kasutaja infot saada privaatsõnum
marco
Kreisi kasutaja
marco

liitunud: 18.04.2006




sõnum 28.10.2009 14:24:47 vasta tsitaadiga

Seda nüüd küll, et kogu tabeli kuvamiseks tuleks WHERE ära kaotada, aga kuidas see koodis välja näeks, et meeste/naiste filter ikka paika jääks?

Lingid tuleksid järgnevad:
<a href="test.php?filter=inimesed">Kõik inimesed</a>
<a href="test.php?filter=mees">Mehed</a>
<a href="test.php?filter=naine">Naised</a>


ja kui filtreerimiseks kasutatav

$result = mysql_query("SELECT * FROM tabel WHERE sugu = '$filter'");


on olemas, siis kuhu ma selle ilma WHERE'ta päringu lisan?
Olge minuga hellad icon_smile.gif

_________________
Does "genuine" mean "with the real bugs"?
Kommentaarid: 9 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
limp
HV Guru
limp

liitunud: 11.08.2003




sõnum 28.10.2009 15:05:19 vasta tsitaadiga

noo võid teha phps:

if($filter!="") $whereosa="WHERE sugu = '$filter'";
$result = mysql_query("SELECT * FROM tabel $whereosa);

edit:
krt ei lugenud su asja läbi korralikult, õigem:

if($filter!='inimesed') $whereosa="WHERE sugu = '$filter'";
$result = mysql_query("SELECT * FROM tabel $whereosa");

_________________
Ärgake lapsed, maailm on hädaohus

Windows keskkond on nagu li*s - kõik teda ke*ivad aga keegi teda ei armasta!
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 52
tagasi üles
vaata kasutaja infot saada privaatsõnum
marco
Kreisi kasutaja
marco

liitunud: 18.04.2006




sõnum 28.10.2009 15:15:47 vasta tsitaadiga

limp, tänud thumbs_up.gif
_________________
Does "genuine" mean "with the real bugs"?
Kommentaarid: 9 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
limp
HV Guru
limp

liitunud: 11.08.2003




sõnum 28.10.2009 16:45:59 vasta tsitaadiga

kuigi soovitaks sul $filter asemel kasutada $_GET['filter'] (või siis $filter=$_GET['filter']; ) ja register globalsid üldse kinni keerata.
_________________
Ärgake lapsed, maailm on hädaohus

Windows keskkond on nagu li*s - kõik teda ke*ivad aga keegi teda ei armasta!
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 52
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  mysql php päring, mis ei prindiks tühjasid välju. mine lehele eelmine  1, 2
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.