• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wordpress usermeta, a baza danych php

Object Storage Arubacloud
+1 głos
111 wizyt
pytanie zadane 15 kwietnia w PHP przez mitchmichael1906 Nowicjusz (130 p.)

Dzień dobry,

Jakiś czas temu utworzyłem mini bazę użytkowników na swojej stronie w WORDPRESS.

Kiedy przeanalizowałem bazę danych w phpmyadmin zauważyłem, że oprócz kilku głównych pól typu e-mail, username większość informacji zapisywane jest w tabeli wp_usermeta gdzie na jedno user_id przypada kilkanaście umeta_id. Próbował ktoś z Was kiedyś próbować stworzyć bazę danych w oparciu o taką tabelę? Próbując wczytać dane poprzez <?php $ret=mysqli_query($con,"select * from wp_usermeta ");  oczywiście nie grupuje mi odpowiednich umeta_id do user_id przez co wypluwa mi kilkaset pustych wyników w bazie. Pobieranie danych z wp_users działa bez zarzutu natomiast tam domyślnie znajduje się tylko kilka podstawowych pól użytkownika, a chciałbym wyświetlić je wszystkie.

Próbowałem też wczytać dane bezpośrednio z formularzy, ale tam już w ogóle jest jakaś czarna magia, bo do każdego id jest tylko przypisana kolumna data z wynikami typu "a:14:{i:20;O:8:"stdClass":3:{s:5:"label"" a na to jestem za głupi. 

 

Moje pytanie jest krótkie, bo nie wiem czy jest sens w ogóle tego szukać i próbować się doszkalać. Czy istnieje jakaś możliwość pobrania danych tak aby odpowiednie user_meta zostały przypisane do konkretnego user_id a następnie wyświetlone dokładnie w taki sam sposób jak w standardowym wczytywaniu z bazy wp_users gdzie wystarczy kod poniżej:

  <table id="tabela">
                                  <thead>
                                        <tr>
                                             <th>Nr</th>
                                  <th>Imię</th>
                                  <th> Nazwisko</th>
                                  <th> E-Mail</th>
                                  <th>Telefon</th>
                                  <th>Adres</th>
                                        </tr>
                                    </thead>
                                    <tfoot>
                                        <tr>
                                             <th>Nr</th>
                                  <th>Imię</th>
                                  <th> Nazwisko</th>
                                  <th> E-Mail</th>
                                  <th>Telefon</th>
                                  <th>Adres</th>
                                        </tr>
                                    </tfoot>
                                    <tbody>
                                              <?php $ret=mysqli_query($con,"select * from wp_users");
                              $cnt=1;
                              while($row=mysqli_fetch_array($ret))
                              {?>
                              <tr>
                              <td><?php echo $cnt;?></td>

                                  <td><?php echo $row['fname'];?></td>
                                  <td><?php echo $row['lname'];?></td>
                                  <td><?php echo $row['email'];?></td>
                                  <td><?php echo $row['telefon'];?></td>  
<td><?php echo $row['adres'];?></td>
                           
                              </tr>
                              <?php $cnt=$cnt+1; }?>
                                      
                                    </tbody>
                                </table>

 

1 odpowiedź

+2 głosów
odpowiedź 17 kwietnia przez AnimaVillis Stary wyjadacz (11,950 p.)
Poczytaj np. pod tym linkiem co Ci jest potrzebne :)
https://www.w3schools.com/sql/sql_join_left.asp
komentarz 17 kwietnia przez mitchmichael1906 Nowicjusz (130 p.)

O kurde, zadziałało surprise

 

Dzięki wielkieyes

komentarz 18 kwietnia przez AnimaVillis Stary wyjadacz (11,950 p.)
luz ;)

Podobne pytania

0 głosów
1 odpowiedź 113 wizyt
pytanie zadane 12 kwietnia 2017 w C i C++ przez Grant Nowicjusz (160 p.)
+1 głos
1 odpowiedź 303 wizyt
pytanie zadane 26 lipca 2022 w Systemy CMS przez adam997 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 2,763 wizyt

92,679 zapytań

141,582 odpowiedzi

320,065 komentarzy

62,041 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...