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:
  1. $rs = mysql_db_query("fgkchat", "SELECT `login_time`  
  2. FROM `users` WHERE `name`='$nick'");  
  3. // A mysql_fetch_array() egy tömböt ad vissza,  
  4. // ahol az egyes tömbelemek az egyes lekérdezett mezőkhöz  
  5. // tartozó értékek. Mivel most tudod, hogy csak egy van,  
  6. // ezért azt az egy elemet kihalászod az array_pop()-pal,  
  7. // és beleteszed a $logintime változóba  
  8. if ($rs) {  
  9.     $logintime = array_pop(mysql_fetch_array($rs));  
  10. }  
--
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