Nem megy (nekem) az adatbázis lekérdezés

Rico képe

http://api.drupal.org/api/function/db_query/5 (Drupal 5.x)

Tesztnek kiíratnám az 1-es felhasználó (admin) nevét:

 $uid = 1;
 $result = db_query('SELECT name FROM {users} WHERE uid = %d', $uid);
 $teszt = db_fetch_object($result);
 print $teszt;

Nem ad vissza értéket.

Mi a hiba?

Szükséges a db_fetch_object()?
Elvileg akár ez is jó lenne, nem?

 $teszt = db_query('SELECT name FROM {users} WHERE uid = 1');
 print $teszt;

Lehet hogy alapvető php/sql ismereti hiányosság miatt fogtok leszúrni, a cél érdekében vállalom.
(Kerestem itt, átolvastam a w3schools php és sql oldalait, kerestem a d.orgon, néztem modul kódokat, próbálkoztam sokat. Ez az utolsó, hogy itt kérdezek.)

Illyés Edit képe

Ha csak 1 értékre van szükséged, mint itt, akkor használhatod a db_result()-ot.

<?php
$uid = 1;
$name = db_result(db_query("SELECT name FROM {users} WHERE uid = %d", $uid));
print $name;
?>

Ha több értékre (egy sorból több mező, vagy több sorból származó értékek) van szükséged, akkor végig kell lépegetned a visszakapott adatokon, és változókba betenni őket:

<?php
$uid = 1;
$results = db_query("SELECT name, mail FROM {users} WHERE uid = %d", $uid);
while ($row = db_fetch_object($results)) {
  $name = $row->name;
  print $name;
  $mail = $row->mail;
  print $mail;
}
?>
0
0
Rico képe

db_result(db_query())

Ez volt nekem most a fontos.
A fetch_object később lehet hasznos.

Hálás vagyok a segítségedért!

0
0