Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
php prečítať dve tabuľky mysql

Registrovaný: 29.09.07
Prihlásený: 17.03.24
Príspevky: 1232
Témy: 45
Bydlisko: Nové Mesto ...
Príspevok NapísalOffline : 31.03.2018 19:20

Dobrý deň Vám

Má otázku ako by sa dali načítať údaje z dvoch tabuliek MySQL do jedného formulára. Sú dve tabuľky MySQL prvá je login, druhá je tema.

Kód:
login:

| id | name | pass | email |
|  1 | User_1 | pass_1 | User_1@mail.com |
|  2 | User_2 | pass_2 | User_2@mail.com |
|  3 | User_3 | pass_3 | User_3@mail.com |



Kód:
tema:

| id | id_from_login | name | date | text |
|  1 | 3       | User_3 | 2018.03.31 - 19.20.05 | text User_3
|  2 | 1       | User_1 | 2018.03.31 - 19.20.10 | text User_1
|  3 | 2       | User_2 | 2018.03.31 - 19.20.15 | text User_2


Ale tak že z prvej tabuľky prečíta len (meno name) ktoré dopíše do formulára z login – u podľa id .

Ďakujem Vám.







_________________
New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB
Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú.
Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 01.04.2018 16:36

Preštuduj si joiny https://www.itnetwork.cz/mysql/mysql-tutorial-dotazy-pres-vice-tabulek







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
php prečítať dve tabuľky mysql

Registrovaný: 29.09.07
Prihlásený: 17.03.24
Príspevky: 1232
Témy: 45
Bydlisko: Nové Mesto ...
Príspevok Napísal autor témyOffline : 01.04.2018 17:11

No nakoniec som to zbúchal sám.
Tu je zdroj codu predloha z ktorej som čerpal.
phpeasystep Select data From mysql

A tu je ten výtvor výstrižok:

Kód:
// Retrieve data from database
$sql="SELECT * FROM $tbl_name_room";
$result=mysql_query($sql);

echo '<table width="100%" border="1" cellspacing="0" cellpadding="3">';
// Start looping rows in mysql database.
while($rows=mysql_fetch_array($result)){
 
echo '<tr>
<td width="10%"> '.  $rows['id'] .'</td>
<td width="10%">'.  $rows['name'] .'</td>';
$id_read=$rows['id_from_login'];

$sql_r="SELECT * FROM $tbl_name WHERE id='$id_read'";
$result_r=mysql_query($sql_r);

while($rowss=mysql_fetch_array($result_r)){
$id_to_login = $rowss['username'];

echo '<td width="10%"> NONE '. $id_to_login .'</td>';
}

echo '<td width="30%">'.  $rows['datum_casu'] .'</td>
<td width="30%">'.  $rows['text_text'] .'</td>
</tr>';

// close while loop
}

echo '</table>';


Ale aj tak Ďakujem. :oops:

Copyright © Marián Škriečka.







_________________
New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB
Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú.
Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 03.04.2018 9:01

To vážne? Miesto jedného query urobíš N+1 queries, kde N je počet záznamov v tabuľke tema. To ti príde jednoduchšie?
A to že pre 1000 záznamov urobíš 1001 dotazov na databázu ti príde v poriadku?







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
php prečítať dve tabuľky mysql

Registrovaný: 29.09.07
Prihlásený: 17.03.24
Príspevky: 1232
Témy: 45
Bydlisko: Nové Mesto ...
Príspevok Napísal autor témyOffline : 24.04.2018 21:05

Dobrý deň.

Skúšal som podľa tvojho odkazu: https://www.itnetwork.cz/mysql/mysql-tutorial-dotazy-pres-vice-tabulek a aj uja google, všelijaké varianty dopadlo to takto.

Prečíta údaje z tabuľky login

$sql="SELECT * FROM $tbl_name
LEFT JOIN $tbl_name_room ON $tbl_name.username = $tbl_name_room.id_from_login";

Prečíta údaje z tabuľky room tak zvané „miestnosť“

$sql="SELECT * FROM $tbl_name
RIGHT JOIN $tbl_name_room ON $tbl_name.username = $tbl_name_room.id_from_login";

Vypíše: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in

$sql="SELECT * FROM $tbl_name
RIGHT ORDER JOIN $tbl_name_room ON $tbl_name.username = $tbl_name_room.id_from_login";

Vypíše: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in… … …

$sql="SELECT * FROM $tbl_name_room UNION SELECT * FROM $tbl_name“

Žiaľ neviem si radi mám otázku funguje to aj pri PHP Version 5.6.23

Ďakujem za akúkoľvek radu.







_________________
New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB
Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú.
Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.03.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.04.2018 21:44

daj nejaku strukturu databazy lebo takto mozeme len naprazdno hadat







_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
php prečítať dve tabuľky mysql

Registrovaný: 29.09.07
Prihlásený: 17.03.24
Príspevky: 1232
Témy: 45
Bydlisko: Nové Mesto ...
Príspevok Napísal autor témyOffline : 24.04.2018 22:37

Kód:
$tbl_name="login"; // Table name
$tbl_name_room="tema"; // Table name

$sql="SELECT * FROM $tbl_name
LEFT JOIN $tbl_name_room ON $tbl_name.username = $tbl_name_room.id_from_login";
$result=mysql_query($sql);

echo '<table width="100%" border="1" cellspacing="0" cellpadding="3">';

while($rows=mysql_fetch_array($result)){
 
echo '<tr>
<td width="10%"> '.  $rows['id'] .'</td>
<td width="10%">'.  $rows['name'] .'</td>';
<td width="10%">'.  $rows['username'] .'</td>';
echo '<td width="30%">'.  $rows['datum_casu'] .'</td>
<td width="30%">'.  $rows['text_text'] .'</td>
</tr>';

}

echo '</table>';



štruktúra tabuliek je:

login:
Kód:
| id | name | pass | email |
|  1 | User_1 | pass_1 | User_1@mail.com |
|  2 | User_2 | pass_2 | User_2@mail.com |
|  3 | User_3 | pass_3 | User_3@mail.com |


tema:
Kód:
| id | id_from_login | name | date | text |
|  1 | 3          | User_3 | 2018.03.31 - 19.20.05 | text User_3
|  2 | 1          | User_1 | 2018.03.31 - 19.20.10 | text User_1
|  3 | 2          | User_2 | 2018.03.31 - 19.20.15 | text User_2


Ja chcem docieliť aby prečítalo z loginu meno užívateľa name a nahradilo údaj v tabuľke tema formulára tam kde je id_from_login.
Jednoducho povedané čísla zmeniť na meno užívateľa.

Ďakujem.







_________________
New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB
Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú.
Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.03.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.04.2018 22:45

a nemas meno toho uzivatela o stlpec vedla v stlpci name?







_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
php prečítať dve tabuľky mysql

Registrovaný: 29.09.07
Prihlásený: 17.03.24
Príspevky: 1232
Témy: 45
Bydlisko: Nové Mesto ...
Príspevok Napísal autor témyOffline : 25.04.2018 17:41

To mám ako zálohu. Pokiaľ nerozchodím čítanie mena užívateľa z tabuľky login, takto šmatlavo to riešim.

Priorita je aby sa meno užívateľa čítalo z tabuľky login:. Lebo chcem docieliť toho že keď si užívateľ zmení nick tak aby to mál všade v tabuľke tema:. Inšpiráciu som zobral z toho fóra pcforum.sk a pcforum.sk/zoznam-zmien-a-zmena-nicku .

Údaje o užívateľovi by som neskôr nezapisoval v posting.php formulári a teraz som ho schoval nejako takto:

<span style="display: none;overflow:hidden;">nick</span>







_________________
New - HP ProBook 450 G4 | OS: Windows 10 Pro | CPU: Intel Core i3-7100U (2,40GHz) | RAM: 8 GB DDR4 | SSD: 128 GB + HDD: 1 TB
Old - HP Compaq nx 7400 rok výroby 2006 OS: Windows XP Home Edition. CPU: Intel(R) Celeron(R) M CPU 420 @ 1.6 GHz | „Tuning“ RAM: 2GB | HDD: 150 GB
Hovor vždy pravdu aj keby ta to malo bolieť. Ale časom sa ju naučíš počúvať, aj keď tY do očí klamú.
Chemická zlúčenina vodíka s kyslíkom, ktorá produkuje minimálnu úroveň hlasitosti,
spôsobuje eróziu vrstvy hornín, uložených pozdĺž jej trajektórie. (Ticha voda brehy myje.)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 18.03.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 26.04.2018 0:38

Kód:
SELECT t.id, t.id_from_login l.name, t.date, t.text
FROM tema t
JOIN login l ON t.id_from_login = l.id

do php si to zvladnes urcite prepisat aj sam







_________________
ITX >>> ATX
Odpovedať na tému [ Príspevkov: 10 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Mysql - dve tabulky

v Databázy

6

781

15.01.2009 9:07

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP nevie precitat .PHP

v PHP, ASP

8

824

18.03.2011 19:21

camo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Precitat php subor

v JavaScript, VBScript, Ajax

4

524

08.01.2010 22:43

Flety Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prečítať PHP súbor

v PHP, ASP

4

807

05.07.2012 16:33

Gresthorn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mazanie mysql tabulky

v PHP, ASP

7

793

05.12.2007 10:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pole z mysql tabuľky

v PHP, ASP

4

529

23.02.2012 18:31

w3r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql: 2 tabulky - jeden select

v Databázy

16

697

09.11.2014 22:03

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. data z mysql do tabulky

v PHP, ASP

4

511

30.10.2008 14:45

kurtica Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis údajov z mysql tabuľky

v PHP, ASP

29

1566

05.12.2008 9:44

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypis s mysql tabulky na stranku

v PHP, ASP

5

786

11.01.2009 15:16

dadmtb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tabulky v mysql pre viac uzivatelov

v Databázy

2

519

04.07.2014 14:12

neopagan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 2x vyber z jednej tabulky(MySQL)

v Databázy

10

596

29.12.2009 19:28

VireL Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

1298

02.05.2011 12:08

magicmedia Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MYSQL: obsah tabulky sa mi nezobrazi spravne

v Databázy

4

560

27.02.2010 15:36

locksmith Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Udaje z 1 MySQL tabulky do 2 divov

v PHP, ASP

2

328

24.07.2012 20:51

DeiForm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. uprava kodu tabulky php

v PHP, ASP

0

521

25.11.2011 17:00

elo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra