Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >  
Reply to this topicStart new topic
> [PHP]PHP łączenie 2 tabel
Paul149
post 9.02.2015, 11:39:12
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Witam chciałbym się zapytać jak mam połączyć 2 takie tabele ze sobą?

ID / Login / Hasło / Avatar / Admin /...
AID / Autor / opis / title/.../ Avatar 0 lub 1 /

interesuje mnie zapytanie które wyciągnie zdjęcia z tabeli usera do profilu. Pozdrawiam

Ten post edytował Paul149 9.02.2015, 11:57:09
Go to the top of the page
+Quote Post
Pyton_000
post 9.02.2015, 11:44:51
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Tu każdy chce pilnie pomocy wink.gif
Zmień nazwę tematu na jakąś bardziej odpowiednią i pokaż strukturę tabel i jakieś dane bo w tej chwili nie wiadomo co jest co i do czego.
Go to the top of the page
+Quote Post
Paul149
post 9.02.2015, 11:49:57
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


to jest mój 2 post biggrin.gif więc nie wiem jak zmienić temat biggrin.gif

więc gdzie mam uderzyć?
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 11:54:45
Post #4





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




Nie ma co z tego powodu szczerzyc zebow... Klikasz na EDYTUJ w pierwszym poscie i zmieniasz


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

"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
Paul149
post 9.02.2015, 12:00:11
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Więc tak czy ktoś mi tutaj pomoże?

Potrzebuję wyświetlić z tabeli zdjęcia zdjęcia sortowane po AID, zdjęcia przypisane do Loginu, z Avatarem = 1 który ma pole int(1)

Konta - ID / Login / Hasło / Avatar / Admin /...
Zdjecia AID / Autor / opis / title/.../ Avatar 0 lub 1 /
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 12:03:26
Post #6





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




LEFT JOIN - patrz manual mysql


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

"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
Paul149
post 9.02.2015, 12:07:33
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


czyli jak mam napisać te zapytanie? bo nie kumam juz
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 12:11:53
Post #8





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




Masz uzyc LEFT JOIN. Napisalem, sprawdz w manuala jak. Tam masz opisane na przykladach
http://dev.mysql.com/doc/refman/5.0/en/join.html


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

"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
Paul149
post 9.02.2015, 12:35:18
Post #9





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Dałem coś takiego

  1. $photos = mysql_query("SELECT * FROM Zdjecia LEFT JOIN Konta ON Zdjecia.AID=Konta.Login WHERE `Autor` = '$_SESSION[nick] AND `Avatar` = '1' ORDER BY `AID` DESC");
  2.  
  3. <? while($p = mysql_fetch_array($photos)) { ?>
  4. <a href='<? echo ($p['AID']); ?>' rel='lytebox'>
  5. <img src='<? echo ($p['AID']); ?>' class='big_mod' alt='' /></a>
  6. <? } ?>
  7.  


I nie działa
Go to the top of the page
+Quote Post
Pyton_000
post 9.02.2015, 12:38:06
Post #10





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


No to super. Szkoda że nie powiedziałeś jaki błąd.

Linijkę z zapytaniem masz POZA znacznikami <?php
Go to the top of the page
+Quote Post
Paul149
post 9.02.2015, 12:42:10
Post #11





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Błąd jest taki


Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/mznmnbcs/public_html/amithlon.pl/templates/topmodels/theme_profile.php on line 32

i linijka z zapytaniem jest w znacznikach <? php
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 12:44:03
Post #12





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




Tu masz napisane jak wyswietlac bledy zapytan:
Temat: Jak poprawnie zada pytanie

Co bledu to na pewno masz taki, ze nie zamknales apostrofu, ktory otworzyles dla wartosci AUTOR

Masz tez blad logiczny...
Zdjecia.AID=Konta.Login
po nazwie AID wnioskuje, ze ze jest tam ID a nie LOGIN


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

"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
Paul149
post 9.02.2015, 12:52:37
Post #13





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Błąd: Query was empty

Więc co mam nie tak z tym kodem? może pomożecie sformułować zapytanie??

  1. <?
  2. $photos = mysql_query("SELECT * FROM Zdjecia LEFT JOIN Konta ON Zdjecia.AID=Konta.Login WHERE `Autor` = '$_SESSION[nick]' AND `Avatar` = '1' ORDER BY `AID` DESC");
  3. mysql_query($photos) or die('Błąd: ' .mysql_error());
  4. while($p = mysql_fetch_array($photos)) { ?>
  5. <a href='<? echo ($p['AID']); ?>' rel='lytebox'>
  6. <img src='<? echo ($p['AID']); ?>' class='big_mod' alt='<? echo ($p['AID']); ?>' /></a>
  7. <? } ?>
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 13:04:24
Post #14





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




facepalmxd.gif
Dobra, to teraz przeczytaj z tamtego linku WERSJE DLA WYJATKOWO OPORNYCH
Cytat
Wersja dla wyjątkowo opornych
Jeśli macie kod w takiej postaci:
[PHP] pobierz, plaintext

mysql_query('jakieś zapytanie');

to macie ten kod zamienić na taki:
[PHP] pobierz, plaintext

$sql = 'jakieś zapytanie';

echo 'ZAPYTANIE:'.$sql;

mysql_query($sql) or die('BŁĄD:'.mysql_error());

Masz zmienic swoj pierwotny kod wg. tego schematu. Tym razem skup sie. To naprawde nie jest trudne...


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

"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
Paul149
post 9.02.2015, 13:14:17
Post #15





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


ZAPYTANIE:SELECT * FROM Zdjecia LEFT JOIN Konta ON Zdjecia.AID=Konta.Login WHERE `Autor` = '' AND `Avatar` = '1' ORDER BY `AID` DESCBŁĄD:Column 'Avatar' in where clause is ambiguous

o to i błąd więc co jest nie tak?

Ten post edytował Paul149 9.02.2015, 13:16:35
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 13:18:45
Post #16





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




nie: `Avatar` = '1'
a: Zdjecia.`Avatar` = '1'


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

"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
Pyton_000
post 9.02.2015, 13:19:20
Post #17





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Kolumna Avatar w WHERE nie jest jednoznaczna. Musisz dodać prefix w postaci nazwy tabeli albo Konta albo Zdjecia
Go to the top of the page
+Quote Post
Paul149
post 9.02.2015, 13:33:37
Post #18





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Kod
http://www.amithlon.pl/profil/4/Paul149.html


Pusto nie ma zdjęcia biggrin.gif haha obłęd

a o to kod

  1. <?
  2. $photos = mysql_query("SELECT * FROM Zdjecia LEFT JOIN Konta ON Zdjecia.AID=Konta.Login WHERE Zdjecia.`Autor` = '$_SESSION[nick]' AND Zdjecia.`Avatar` = '1' ORDER BY `AID` DESC");
  3. while($p = mysql_fetch_array($photos)) { ?>
  4. <a href='/uploads/avatars/<? echo ($p['AID']); ?>.jpg' rel='lytebox'>
  5. <img src='/uploads/avatars/<? echo ($p['AID']); ?>.jpg' class='big_mod' alt='<? echo ($p['AID']); ?>' /></a>
  6. <? } ?>


Ten post edytował Paul149 9.02.2015, 13:36:43
Go to the top of the page
+Quote Post
nospor
post 9.02.2015, 13:44:16
Post #19





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




Zdjecia.AID=Konta.Login
Nie poprawiles tego a pisalem ci o tym. Czytasz co sie do ciebie pisze czy tylko po lebkach co drugie zdanie?

ps: skoro sie dobierasz bezposrednio do tabeli Zdjecia i nie potrzebujesz niz z tabeli usera, to juz w ogole nie wiem z czym miales problem... zwykly select bez LEFT JOIN

$photos = mysql_query("SELECT * FROM Zdjecia WHERE Zdjecia.`Autor` = '$_SESSION[nick]' AND Zdjecia.`Avatar` = '1' ORDER BY `AID` DESC");
I juz.
A jak nadal ci nie wyswietla zdjecia, znaczy ze warunek
Zdjecia.`Autor` = '$_SESSION[nick]' AND Zdjecia.`Avatar` = '1'
nie jest spelniony. Sprawdz


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

"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
Paul149
post 9.02.2015, 13:48:48
Post #20





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 4.10.2012

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


Zdjecia.AID=Konta.ID zmieniłem i dalej to samo czyli pusto

Dalej to samo pusto
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
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: 18.07.2025 - 06:55