ugrás a tartalomhoz

Érték kiolvasása adatbázisból

Anonymous · 2006. Júl. 24. (H), 09.58
Adott a következö lekérés
  1. $query = mysql_query("SELECT COUNT(*) FROM messages, register WHERE messages.uid='2' AND messages.send_date > register.last_visit AND register.user_id = messages.uid"or die(mysql_error());   
PhpmyAdmin-ban a lekérés a következőt jeleniti meg:

COUNT( * )
----------
3

Hogyan tudnám kiolvasni az értéket, hogy például egy ilyesmit irjak ki
  1. if ($result == 1) {  
  2.  print "ok";  
  3. }  
 
1

na akkor fussunk neki mégyegyszer...

tiku I tikaszvince · 2006. Júl. 24. (H), 10.15
Mit szeretnél kiíratni?
Ha a lekérdezéséedet jól értelmezem, akkor azt a számot szerenéd megkapni, hogy a felhasználó utolsó látogatása óta hány üzenete érkezett.

Lekérdezés eredményéből
segítségével szokás az adatokat előbányászni (megfelelő aláhúzandó).

Az sem derült ki számomra akérdésedből, hogy mit tartasz "OK"-nak, milyen értékhez szeretnéd kötni a kiíratást?

TikuVoltam
2

RE

Anonymous · 2006. Júl. 24. (H), 10.20
Ha az érték 1 akkor szeretnék egy levelet küldeni a felhasználonak, hogy kapott egy üzenetett. Ha nagyobb az érték mint 1 akkor ne küldjön semmit.

A probléma az, hogy a COUNT( * ) név kicsit megzavar, például igy nem tudom lekérni
  1. $query = mysql_query("SELECT COUNT(*) FROM messages, register WHERE messages.uid='2' AND messages.send_date > register.last_visit AND register.user_id = messages.uid"or die(mysql_error());   
  2. $result = mysql_fetch_array($query);  
  3.   
  4. print $result['COUNT( * )'];  
Ugyanez a gond a fetch_assoc-al is.
3

COUNT(*) AS mezőnév

Török Gábor · 2006. Júl. 24. (H), 10.28
  1. SELECT COUNT(*) AS sorokszama FROM ...  
A továbbiakban mint sorokszama mező hivatkozhatsz rá a visszaadott eredményhalmazban.
  1. <?php  
  2. $result = mysql_fetch_array($query);  
  3. print $result['sorokszama'];  
Ha csupán a visszakapott sorok számára vagy kiváncsi, érdemes lehet használnod a mysql_num_rows() függvényt.

A kettő működése nem teljesen azonos.
4

köszönöm

Anonymous · 2006. Júl. 24. (H), 10.58
köszönöm, müködik !
5

$result[0]

PiG · 2006. Júl. 24. (H), 13.22
Ha csak ez az egy 'mező' van, akkor a te változóneveidet és fetch_array()-t használva a $result[0] pont az lesz, amit szeretnél