Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][HTML][PHP]Zmiana ID na nazwę z innej tabeli, zmiana ID na obrazek
rufi
post 8.07.2017, 13:33:57
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


Sprawa wygląda tak, wyciągnąłem tabelę na stronę, w której jest id właściciela oraz id pojazdu jaki on posiada.
Nick właściciela jest przypisany do jego ID w innej tabeli, więc musiałbym zmienić id właściciela na jego nick (inna tabela),
jak tego dokonać?
Poza tym, chciałbym aby każdy pojazd, zamiast id pokazywał jakiś obrazek.
Pomocy ;/
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
Kshyhoo
post 8.07.2017, 13:44:57
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




  1. SELECT t1.id_user, t1.id_auto
  2. FROM tabela1 t1
  3. LEFT JOIN tabela2 t2
  4. ON t2.login=t1.id_user

gdzie t1 i t2 to tabele
Co do obrazka, pokaż, jak je trzymasz...


--------------------
Go to the top of the page
+Quote Post
nospor
post 8.07.2017, 14:12:35
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ON t2.login=t1.id_user
to taki zarcik na sobote?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 14:13:21
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


kod strony jest taki
  1. <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" style="clear: both; border-bottom-width: 0;">
  2. <td><button type="button" class="btn btn-danger">Właściciel</button></td>
  3.  
  4. <td><button type="button" class="btn btn-danger">Model</button></td>
  5.  
  6. <?php
  7.  
  8. for ($i=0; $i <$ile_znalezionych; $i++)
  9.  
  10. {
  11.  
  12. $wiersz = $wynik->fetch_assoc();
  13.  
  14. echo '<tr>';
  15.  
  16. echo '<td><span style="color:black;">'.$wiersz['owner'].'</td></span>';
  17.  
  18. echo '<td><span style="color:black;">'.$wiersz['model'].'</td></span>';
  19.  
  20. echo '</tr>';
  21.  
  22. }
  23.  
  24. ?>




podlaczenie tak:
  1. <?php
  2.  
  3. function lacz_bd()
  4.  
  5. {
  6.  
  7. $db = new mysqli('localhost', 'root', 'xxx', 'db_3333');
  8.  
  9. if (! $db)
  10.  
  11. return false;
  12.  
  13. $db->autocommit(TRUE);
  14.  
  15. return $db;
  16.  
  17. }
  18.  
  19.  
  20.  
  21. $db = lacz_bd();
  22.  
  23.  
  24.  
  25. $zapytanie = "SELECT `owner`, `model` FROM `vehicles` ORDER BY owner DESC LIMIT 999";
  26.  
  27.  
  28. $wynik = $db->query($zapytanie);
  29.  
  30.  
  31.  
  32. $ile_znalezionych = $wynik->num_rows;
  33.  
  34.  
  35. ?>


tabela z id i nickami nazywa sie
imionaklientow, a jej struktura to ID|Nick
myśląc o obrazkach zastanawiałem się nad jakimś przypisaniem id modelu auta, do danego linku do obrazka

Ten post edytował rufi 8.07.2017, 14:14:35
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 15:15:18
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(nospor @ 8.07.2017, 15:12:35 ) *
ON t2.login=t1.id_user
to taki zarcik na sobote?

  1. ON t2.id_user=t1.id_user

Mogłeś napisać, jak ma być poprawnie a nie nabijać się z tych, co chcą pomagać.


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 15:38:16
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


  1. $zapytanie = "SELECT t1.owner, t1.model FROM vehicles t1 LEFT JOIN imionaklientow t2 ON t2.nick=t1.owner";

Według twoich instrukcji wyszło mi coś takiego, mimo to nie działa
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 15:47:17
Post #7





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Musisz odwołać się po ID do 2 tabeli:
  1. $zapytanie = "SELECT t1.owner, t1.model, t2.nick FROM vehicles t1 LEFT JOIN imionaklientow t2 ON t2.id=t1.owner";

owner to ID?


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 15:48:33
Post #8





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


owner to inaczej kolumna ID z t2
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 16:10:28
Post #9





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Dałeś radę?


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 16:12:46
Post #10





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


nic sie nie zmienia, caly czas pokazuje id
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 16:17:16
Post #11





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokaż strukturę tabel i kod, którym wyświetlasz te dane.


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 16:23:17
Post #12





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


  1. {$headerinclude}
  2. <title>Pojazdy</title>
  3.  
  4. </head>
  5. {$header}
  6. <table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" style="clear: both; border-bottom-width: 0;">
  7. <td><button type="button" class="btn btn-danger">Właściciel</button></td>
  8.  
  9. <td><button type="button" class="btn btn-danger">Model</button></td>
  10.  
  11. <?php
  12.  
  13. for ($i=0; $i <$ile_znalezionych; $i++)
  14.  
  15. {
  16.  
  17. $wiersz = $wynik->fetch_assoc();
  18.  
  19. echo '<tr>';
  20.  
  21. echo '<td><span style="color:black;">'.$wiersz['owner'].'</td></span>';
  22.  
  23. echo '<td><span style="color:black;">'.$wiersz['model'].'</td></span>';
  24.  
  25. echo '</tr>';
  26.  
  27. }
  28.  
  29. ?>
  30. </center>
  31. {$footer}
  32. </body>
  33. </html>

vehicles http://i.imgur.com/CQdpKaN.png
imionaklientow http://i.imgur.com/gEvpSBV.png
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 16:29:46
Post #13





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Nie rozumiem tego owner i nick... Trzymasz 2x nazwę usera?
  1. SELECT t1.id, t1.owner, t1.model, t2.nick
  2. FROM vehicles t1
  3. LEFT JOIN imionaklientow t2
  4. ON t2.id=t1.id

Swoją drogą, mogłeś sam się kapnąć o co biega w zapytaniu smile.gif. w LEFT JOIN musisz odwołać się po ID usera do drugiej tabeli po tym samym ID usera... Po SELECT wypisujesz to, co interesuje Cię w tabelach. Zauważ różnicę w t1 i t2 - to Twoje tabele.


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 16:37:02
Post #14





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


t1 owner i t2 ID (WYBACZ EDIT,POMYLILEM), to te same liczby, ponieważ tabela t2 odnosi się też do innych tabel.
w t1 kolumna id oznacza id pojazdu, ponieważ owner może posiadać ich kilka, a wtedy IDPOJAZDU|IDOWNERA|MODEL
a w t2 IDOWNERA|NICKOWNERA, zapytanie, które wstawiłeś nadal nie chce współpracować, wciąż IDOWNERA nie zamienia się na NICKOWNERA, który chcę pokazać w tabeli na stronie

mam nadzieję, że tym razem dobrze to wyjaśniłem

Ten post edytował rufi 8.07.2017, 16:39:24
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 16:42:31
Post #15





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cytat(rufi @ 8.07.2017, 17:37:02 ) *
t1 owner i t2 nick, to te same liczby

No właśnie, tego nie kumam...
  1. SELECT t1.id, t1.owner, t1.model, t2.nick
  2. FROM vehicles t1
  3. LEFT JOIN imionaklientow t2
  4. ON t2.id=t1.owner


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 16:52:09
Post #16





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


Cytat(Kshyhoo @ 8.07.2017, 17:42:31 ) *
No właśnie, tego nie kumam...

http://i.imgur.com/tPpEQA8.png

Chodzi po prostu o to, że gość kupuje w grze pojazd, serwer sprawdza jego nick, zmienia na IDOWNERA, tworzy nowy wiersz, z nowym ID auta, jego IDOWNERA, no i model. A mi po prostu chodzi o ponowne zmienienie IDOWNERA na nick. Wyżej dałem ssa, że mimo wszystko dalej nie działa
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 16:55:15
Post #17





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Bo wyświetlasz owner i model a nie nick, choć go pobierasz (t2.nick).


--------------------
Go to the top of the page
+Quote Post
rufi
post 8.07.2017, 16:56:03
Post #18





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


dalo rade, faktycznie nie zauwazylem
dzieki szefie
Go to the top of the page
+Quote Post
Kshyhoo
post 8.07.2017, 18:33:03
Post #19





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Cieszę się, że mogłem pomoc.
A z grafikami sobie poradziłeś?


--------------------
Go to the top of the page
+Quote Post
rufi
post 9.07.2017, 09:55:16
Post #20





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 3.06.2017

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


nie mam żadnego pomysłu jak się za to zabrać, narazie zrobiłem analogicznie do właścicieli, po prostu pokazuje nazwę pojazdu zamiast jego ID
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 05:43