Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miten tulostaa tieto montako kertaa jokin sana esiintyy tietokannassa?

Sivun loppuun

Antti80 [04.07.2006 10:28:45]

#

Joku kirjoittaa kenttään onko mies vai nainen ja tieto tallennetaan tietokantaan.
(Joo, checkbox ois parempi)
Miten tulostan tiedon, että kuinka monta miestä on tietokannassa (MySQL)?

Tässä räpellykseni, joka ei toimi. Toi num_rows aivan väärä tapa?

$query = mysql_query("SELECT * FROM taulukko WHERE sukupuoli = mies");
$number=mysql_num_rows($query);
echo "Miesten määrä: ". $number. "";

Hycke [04.07.2006 10:42:24]

#

oheinen palauttaa rivimäärän

select count(*) from taulukko where sukupuoli = 'mies'

jgz [04.07.2006 10:47:13]

#

Et voi suoraan tulostaa MySQL hakua, vaan se pitää käsitellä ensin. Suosittelen, että luet putkan php-oppaan osan 8, joka käsittelee tietokantoja.

Antti80 [04.07.2006 18:02:49]

#

Jees, olihan tuolla oppaassa hyviä vihjeitä.
En silti saa tuota omaa juttua oikein tulostumaan. :|

Sama juttu, eri sanoilla. Ja kokeilin toista taktiikkaa. Toi sentään tulostaa jotain, mut ihan väärää tietoa. :D

$query = mysql_query("SELECT count(*) FROM Otteluraportit where voittotappio LIKE '%voitto%'");
echo "Voitot: ". $query . "";

folio [04.07.2006 20:05:26]

#

Ei tuossa ehdottamassasi tavassa ole sinänsä mitään vikaa, jälkimmäinen mies vain pitäisi olla heittomerkkien sisällä. Elikäs näinikään:

...ry("SELECT * FROM taulukko WHERE sukupuoli = 'mies'");

Antti80 [04.07.2006 20:16:25]

#

Ei toimi, jotta ei nyt ihan sekaisin mentäis niin käytetään ihan samoja sanoja, eli sukupuoli on "voittotappio" ja mies on "voitto". :)

Tässä 2 eri tapaa, kumpikaan ei toimi:

$query = mysql_query("SELECT * FROM taulukko WHERE voittotappio = 'voitto'");
echo "Voitot: ". $query . "jee!";

$query = mysql_query("SELECT count(*) FROM taulukko WHERE voittotappio = 'voitto'");
echo "Voitot: ". $query . "jee!";

// Eli pitäisi saada tulostettua, että montako kertaa voitto sana löytyy tietokannasta. Esim: Voitot: 8 jee!

folio [04.07.2006 20:23:01]

#

Niin edelleenkään tuossa ehdotuksessasi ei ollut muuta vikaa kuin että hipsut puuttuivat.

$query = mysql_query("SELECT * FROM taulukko WHERE sukupuoli = 'mies'");
$number=mysql_num_rows($query);
echo "Miesten määrä: ". $number. "";

Antti80 [04.07.2006 20:25:54]

#

Lol, nyt hävettää... FROM TAULUKKO.
Asiaa auttaisi, että kirjoittaisi sen oman taulukon nimen tilalle. :)

Iso kiitos "folio", nyt toimii. :)


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta