ugrás a tartalomhoz

Konkrét "cella" lekérdezése MySQL-ból

FGK · 2005. Jún. 22. (Sze), 22.36
Üdv újra és újra!

Most annyi volna a kerdésem ami a tárgy: "Konkrét "cella" lekérdezése MySQL-ból" - tehát hogyan is?

Van egy ilyen próbálkozásom:
$logintime = mysql_db_query("fgkchat", "SELECT `login_time` FROM `users` WHERE `name`='$nick'");

Szóval azt szeretném, hogy a $logintime string legyen a $nick nevű felhasználó bejelentkezésének ideje (a "login_time" (timestamp) mező a "users" táblában, ahol a "name" mező megegyezik a $nick stringgel). Így viszont a $logintime string ez lesz, és nem tudom miért: Resource id #3

Tud valaki segíteni?

De valaki kezdhetne már rajtam kívül új témát, mert mindig csak én kérdezek... :/

FGK
 
1

Ja, és a

FGK · 2005. Jún. 22. (Sze), 22.38
Ja, és a mysql_free_result($logintime); sem segít, sőt, a phpMyAdmin kidobja rendesen erre a kérésre...
FGK
2

mysql_fetch_array()

Török Gábor · 2005. Jún. 22. (Sze), 23.25
A mysql_query() / mysql_db_query() függvények visszatérési értéke nem egy szöveges változó, tömb stb. lesz, hanem egy speciális eredményhalmaz objektum, amit egy kifejezetten erre a célra írt mysql_fetch_array() vagy mysql_fetch_assoc() stb. függvényekkel lehet feldolgozni, a benne lévő tartalmat kinyerni. Idézet a kézikönyvből:

A SELECT utasításra alkalmazott mysql_query() függvény eredményazonosítóval vagy FALSE-sal tér vissza a kérés végrehajtásától függően.


Tehát neked kb. az alábbiak szerint kéne módosítani a kódot:

$rs = mysql_db_query("fgkchat", "SELECT `login_time`
FROM `users` WHERE `name`='$nick'");
// A mysql_fetch_array() egy tömböt ad vissza,
// ahol az egyes tömbelemek az egyes lekérdezett mezőkhöz
// tartozó értékek. Mivel most tudod, hogy csak egy van,
// ezért azt az egy elemet kihalászod az array_pop()-pal,
// és beleteszed a $logintime változóba
if ($rs) {
    $logintime = array_pop(mysql_fetch_array($rs));
}
--
slink
http://20y.hu/
3

Köszönöm, bejött.

FGK · 2005. Jún. 22. (Sze), 23.57
Köszönöm, bejött. :)

FGK