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. "";
oheinen palauttaa rivimäärän
select count(*) from taulukko where sukupuoli = 'mies'
Et voi suoraan tulostaa MySQL hakua, vaan se pitää käsitellä ensin. Suosittelen, että luet putkan php-oppaan osan 8, joka käsittelee tietokantoja.
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 . "";
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'");
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!
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. "";
Lol, nyt hävettää... FROM TAULUKKO.
Asiaa auttaisi, että kirjoittaisi sen oman taulukon nimen tilalle. :)
Iso kiitos "folio", nyt toimii. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.