Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] phpBB2 - zwykly, nie przemo
Forum PHP.pl > Forum > Przedszkole
Deotho
Mam mały problem z SQL. Chcę pobrać coś co mam w tabelcę:
Kod
. GROUPS_TABLE .


A nazywa się to:
Kod
group_style


I dodać do memberlist.php, bo w groupcp.php nie musiałem tego dodawać, ponieważ takie zapytanie istnieje, a ja nie potrafie go odpowiednio przerobić.

Zapytanie:
  1. $sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_gg
  2. FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
  3. WHERE ug.group_id = $group_id
  4. AND g.group_id = ug.group_id
  5. AND ug.user_pending = 1
  6. AND u.user_id = ug.user_id
  7. ORDER BY u.username";
  8. IF ( !($result = $db->sql_query($sql)) )
  9. {
  10. message_die(GENERAL_ERROR, 'Error getting user pending information', '', __LINE__, __FILE__, $sql);
  11. }


W memberlist.php dodałem:
'GROUP_STYLE' => $group_info['group_style'],

W odpowiednim pliku odpowiadającym za wyświetlanie listy użytkowników dodałem kod:
Kod
style="{GROUP_STYLE}"


I niestety nie wyświetla efektów, a to właśnie przez zapytanie.
Tomplus
Uzupełnij SELECT o kolumny które chcesz wyświetlić na stronie.


są same wartości z tablicy user czyli u.*, a nie ma z g.* i ug.*
Deotho

Error getting user pending information

DEBUG MODE

SQL Error : 1064 Something is wrong in your syntax obok 'FROM phpbb_groups g, WHERE ug.group_id = AND g.group_id = ug.group_id O' w linii 2

SELECT group_style, FROM phpbb_groups g, WHERE ug.group_id = AND g.group_id = ug.group_id ORDER BY u.username

Line : 248
File : memberlist.php

  1. $sql = "SELECT group_style,
  2. FROM " . GROUPS_TABLE . " g,
  3. WHERE ug.group_id = $group_id
  4. AND g.group_id = ug.group_id
  5. ORDER BY u.username";
  6. IF ( !($result = $db->sql_query($sql)) )
  7. {
  8. message_die(GENERAL_ERROR, 'Error getting user pending information', '', __LINE__, __FILE__, $sql);
  9. }


Chodzi mi o tą tylko jedną linijkę. Nie wiem czy dobrze, bo SQL nie ogarniam jeszcze dokladnie. - Nie linkujcie do kursów, bo wole się uczyć w praktyce.
Tomplus
z tego co widzę błędy masz... bo dajesz przecinki zbędne.
SQL lubi mieć czystość kodu, bez błędność to podstawa.

Ty dałeś przed WHERE i przed FROM przecinki.
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.