Zadejte hledaný výraz...

Načtení více řádků z tabulky – php

bestudio.cz
verified
rating uzivatele
(1 hodnocení)
3. 6. 2023 11:03:25
Poprosím, pokud si načtu z tabulky sql více záznamů jak prosím získám data z konkrétního řádku (například třetího), aniž bych použil metodu výpisu (cyklování) kompletní tabulky, pro načtení využívám tuto metodu:
$dotazpolozka="select * from invoiceitem where invoiceitem.cisloevinvoice=1;
$datapolozka=$conn->query($dotazpolozka);
$vysledekpolozka=$datapolozka->fetch_array();
$datapolozkanazev = $vysledekpolozka;
Děkuji
Lukáš
3. 6. 2023 11:03:25
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517452
Spouter
verified
rating uzivatele
(2 hodnocení)
3. 6. 2023 13:21:35
Napsal bestudio.cz;1663630
Poprosím, pokud si načtu z tabulky sql více záznamů jak prosím získám data z konkrétního řádku (například třetího), aniž bych použil metodu výpisu (cyklování) kompletní tabulky, pro načtení využívám tuto metodu:
$dotazpolozka="select * from invoiceitem where invoiceitem.cisloevinvoice=1;
$datapolozka=$conn->query($dotazpolozka);
$vysledekpolozka=$datapolozka->fetch_array();
$datapolozkanazev = $vysledekpolozka;
Děkuji
Lukáš
Proč načítáš z databáze více záznamů a potom z toho použíješ pouze jeden? Řešením je přidat do dotazu/selectu načtení z řádku 3 tj. WHERE id = 3j. Každá tabulka v databázi by měla mít ID řádku/záznamu.
3. 6. 2023 13:21:35
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517451
wt_kaspy
verified
rating uzivatele
(4 hodnocení)
3. 6. 2023 17:35:27
Jak pise Spouter, neni duvod nacitat vice radku.
Reseni s ID je dobra vec, ale si nemusi mozna fungovat v tomto pripade, kdy bude mit asi vice ruznych items z vice invoices v jedne tabulce se spolecnym auto incrementem. Mozna by lepe fungovalo pouzit LIMIT?
Pripadne bych jeste doporucil tam dat nejaky SORT, at mate jistotu, ze se Vam vrati pokazde to same a neni to zavisle na tom, jak byly zaznamy do tabulky vlozeny.
Jinak k Vasemu puvodnimu dotazu, z te SQL do PHP dostanete pole poli, takze ke nazvu 3. prvku se dostanete jednodusse:
3. 6. 2023 17:35:27
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517450
bestudio.cz
verified
rating uzivatele
(1 hodnocení)
3. 6. 2023 19:08:37
Tohle jak uvádíte je přesně, jak bych to potřeboval:
$datapolozkanazev = $vysledekpolozka;
Bohužel, ale mi to ale vrací druhý znak v prvním řádku pole nazev.
3. 6. 2023 19:08:37
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517449
jano92
verified
rating uzivatele
4. 6. 2023 11:36:24
vyskusaj chat gpt, ten ti s tym poradi a aj vysvetli co a ako :)
4. 6. 2023 11:36:24
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517448
MatesM
verified
rating uzivatele
5. 6. 2023 09:46:03
Napsal bestudio.cz;1663643
Tohle jak uvádíte je přesně, jak bych to potřeboval:
$datapolozkanazev = $vysledekpolozka;
Bohužel, ale mi to ale vrací druhý znak v prvním řádku pole nazev.
Pokud nemáte vlastní funkcí s tím fetch_array, tak to funguje správně a pouze jste špatně pochopil funkci toho fetch_array.
Viz dokumentace https://www.php.net/manual/en/mysqli-result.fetch-array.php 
Ve zkratce díky té funkci fetch_array můžete k těm výsledkům jednoho řádku přistupovat jako
$vysledekpolozka 
$vysledekpolozka
Tedy buď jako index nebo dle názvu sloupce tabulky.
Pro iteraci na všemi výsledky z toho dotazu stejně musíte projít například pomocí while ty prvky pole. https://www.php.net/manual/en/mysqli-result.fetch-assoc.php hned třeba v prvním příkladu.
5. 6. 2023 09:46:03
https://webtrh.cz/diskuse/nacteni-vice-radku-z-tabulky-php#reply1517447
Pro odpověď se přihlašte.
Přihlásit