[ Príspevkov: 10 ] 
AutorSpráva
Offline

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

Registrovaný: 29.09.07
Prihlásený: 26.01.21
Príspevky: 1066
Témy: 33 | 33
Bydlisko: Nové Mesto ...
NapísalOffline : 31.03.2018 19:20 | php prečítať dve tabuľky mysql

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 | 3
NapísalOffline : 01.04.2018 16:36 | php prečítať dve tabuľky mysql

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ý: 26.01.21
Príspevky: 1066
Témy: 33 | 33
Bydlisko: Nové Mesto ...
Napísal autor témyOffline : 01.04.2018 17:11 | php prečítať dve tabuľky mysql

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 | 3
NapísalOffline : 03.04.2018 9:01 | php prečítať dve tabuľky mysql

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ý: 26.01.21
Príspevky: 1066
Témy: 33 | 33
Bydlisko: Nové Mesto ...
Napísal autor témyOffline : 24.04.2018 21:05 | php prečítať dve tabuľky mysql

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ľ
php prečítať dve tabuľky mysql

Registrovaný: 15.06.14
Prihlásený: 27.01.21
Príspevky: 17374
Témy: 137 | 137
Bydlisko: Bratislava
NapísalOffline : 24.04.2018 21:44 | php prečítať dve tabuľky mysql

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ý: 26.01.21
Príspevky: 1066
Témy: 33 | 33
Bydlisko: Nové Mesto ...
Napísal autor témyOffline : 24.04.2018 22:37 | php prečítať dve tabuľky mysql

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ľ
php prečítať dve tabuľky mysql

Registrovaný: 15.06.14
Prihlásený: 27.01.21
Príspevky: 17374
Témy: 137 | 137
Bydlisko: Bratislava
NapísalOffline : 24.04.2018 22:45 | php prečítať dve tabuľky mysql

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ý: 26.01.21
Príspevky: 1066
Témy: 33 | 33
Bydlisko: Nové Mesto ...
Napísal autor témyOffline : 25.04.2018 17:41 | php prečítať dve tabuľky mysql

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ľ
php prečítať dve tabuľky mysql

Registrovaný: 15.06.14
Prihlásený: 27.01.21
Príspevky: 17374
Témy: 137 | 137
Bydlisko: Bratislava
NapísalOffline : 26.04.2018 0:38 | php prečítať dve tabuľky mysql

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
 [ Príspevkov: 10 ] 


php prečítať dve tabuľky mysql



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

680

15.01.2009 9:07

p360t

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

PHP nevie precitat .PHP

v PHP, ASP

8

636

18.03.2011 19:21

camo

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

Prečítať PHP súbor

v PHP, ASP

4

656

05.07.2012 16:33

Gresthorn

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

Precitat php subor

v JavaScript, VBScript, Ajax

4

416

08.01.2010 22:43

Flety

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

mazanie mysql tabulky

v PHP, ASP

7

629

05.12.2007 10:13

stenley

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

Pole z mysql tabuľky

v PHP, ASP

4

436

23.02.2012 18:31

w3r0

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

data z mysql do tabulky

v PHP, ASP

4

408

30.10.2008 14:45

kurtica

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

Výpis údajov z mysql tabuľky

v PHP, ASP

29

1413

05.12.2008 9:44

stenley

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

mysql: 2 tabulky - jeden select

v Databázy

16

525

09.11.2014 22:03

JanoF

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

vypis s mysql tabulky na stranku

v PHP, ASP

5

668

11.01.2009 15:16

dadmtb

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

tabulky v mysql pre viac uzivatelov

v Databázy

2

266

04.07.2014 14:12

neopagan

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

2x vyber z jednej tabulky(MySQL)

v Databázy

10

491

29.12.2009 19:28

VireL

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

MYSQL: obsah tabulky sa mi nezobrazi spravne

v Databázy

4

467

27.02.2010 15:36

locksmith

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

1027

02.05.2011 12:08

magicmedia

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

Udaje z 1 MySQL tabulky do 2 divov

v PHP, ASP

2

231

24.07.2012 20:51

DeiForm

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

uprava kodu tabulky php

v PHP, ASP

0

399

25.11.2011 17:00

elo



© 2005 - 2021 PCforum, edited by JanoF