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

$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

if ($result == 1) {
 print "ok";
}
 
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

$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()); 
$result = mysql_fetch_array($query);

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

SELECT COUNT(*) AS sorokszama FROM ...
A továbbiakban mint sorokszama mező hivatkozhatsz rá a visszaadott eredményhalmazban.

<?php
$result = mysql_fetch_array($query);
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