Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zwracanie tylko jednej wartości
Forum PHP.pl > Forum > Przedszkole
Mody23
Witam!

Mam mały problem, otóż zapytanie które mam zapisane w kodzie PHP zwraca mi tylko jedną wartość (jedno ID). Natomiast, jeśli wyechuję to zapytanie i wprowadzę do PHPMYADMIN, zwraca mi kilka wartości. Czego to może być przyczyna?

Kod:

  1. $sql = "SELECT * FROM " . USER_GROUP_COMMUNITY . " WHERE user_id = '".$userdata['user_id']."' LIMIT 10";
  2. $res = $db->sql_query($sql);
  3. $row = $db->sql_fetchrow($res);
  4. $idki = $row['group_community_id'];
  5. $sql = "SELECT * FROM " . GROUP_COMMUNITY . " WHERE id IN ($idki)";
  6. $result = $db->sql_query($sql);
  7. while ($row = $db->sql_fetchrow($result))
  8. {


Zapytanie, które zwraca mi tylko jedno ID, jest w pierwszej linii.

Pozdr.
nospor
$row = $db->sql_fetchrow($res);
to zwraca tylko jeden rekord. Jak chcesz wiecej to musisz użyc pętli.
Mody23
Zrobiłem tak:

  1. $sql = "SELECT * FROM " . USER_GROUP_COMMUNITY . " WHERE user_id = '".$userdata['user_id']."' LIMIT 10";
  2. $res = $db->sql_query($sql);
  3. while ( $row = $db->sql_fetchrow($res))
  4. {
  5. $idki = $row['group_community_id'];
  6. }


W efekcie, nadal mam tylko jedno ID sad.gif Co prawda, wcześniej zwracało ID = 56, a teraz zwraca ID = 59, ale nadal jest to jedno ID.
deniol13
  1. while ( $row = $db->sql_fetchrow($res))
  2. {
  3. echo $row['group_community_id'];
  4. }


To też daje jedno?
nospor
Czy ty w ogóle się uczysz na odpowiedziach co ci udzielają? Juz wcześniej miales identyczny problem z tym, że w petli nadpisysywales sobie wartosci. Kazano ci wówczas dopisywać a nie nadpisywać i używać przecinka. Dałes za to nawet wtedy POMOGL. A teraz masz identyczny problem i znowu o to pytasz :/
Mody23
Faktycznie, działa, dzięki wstydnis.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.