• 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
89 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,510 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,510 p.)
luz ;)

Podobne pytania

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

92,595 zapytań

141,444 odpowiedzi

319,717 komentarzy

61,980 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...