Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] phpBB2 - zwykly, nie przemo
Deotho
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.05.2012
Skąd: Hogwart

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.*

Ten post edytował Tomplus 19.08.2012, 18:07:01
Go to the top of the page
+Quote Post
Deotho
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 2.05.2012
Skąd: Hogwart

Ostrzeżenie: (0%)
-----



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.
Go to the top of the page
+Quote Post
Tomplus
post
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:17