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ý: 19.04.24
Príspevky: 1233
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ý: 19.04.24
Príspevky: 1233
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ý: 19.04.24
Príspevky: 1233
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ý: 25.04.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ý: 19.04.24
Príspevky: 1233
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ý: 25.04.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ý: 19.04.24
Príspevky: 1233
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ý: 25.04.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

790

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

831

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

530

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

817

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

802

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

537

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

707

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

516

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

1571

05.12.2008 9:44

stenley 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

601

29.12.2009 19:28

VireL 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

792

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

533

04.07.2014 14:12

neopagan 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

1310

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

566

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

334

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

539

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:  
cron

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