NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Fetch z viacero tabuliek

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Marek Burda
Člen
Avatar
Marek Burda:11.9.2017 13:23

Ahoj - mám dve tabuľky s rovnakými políčkami. Jediné v čom je rozdiel je obsah. Jedna je na itemy na hlavu, druhá na recepty. Neskôr ich bude viac. Mám teda takýto select :

$select4 = mysqli_query($con,"SELECT * FROM tb_inv_recipe, tb_inv_head WHERE id_player='".$_SESSION["id"]."'");

Teraz chcem všetky záznamy vypísať a pre každý záznam ešte získať data z inej tabuľky. To funguje skvelo ale len ked používam jednu tabuľku.

while($row = $select4->fetch_assoc()){
$selectitem = mysqli_query($con,"SELECT * FROM tb_items WHERE id='".$row["item_id"]."'");
$itemdb = mysqli_fetch_assoc($selectitem);
    echo "
<td>
        <img src='".$itemdb["image"]."' width='30px'>
        <br><strong>".$itemdb["shortname"]."
                <br>".$row["item_count"]."</strong>
</td>
";
}

Akonáhle pridám ešte jednu tabuľku, čiže hore budu v selecte dve, tak dostanem chybičku :)

Call to a member function fetch_assoc() on boolean in

Chyba poukazuje na tento riadok : while($row = $select4->fetch_assoc()){

Napadá niekomu ako to vyriešiť ? Ďakujem

 
Odpovědět
11.9.2017 13:23
Avatar
Marek Burda
Člen
Avatar
Marek Burda:11.9.2017 13:26

Obávam sa že budem musieť definovať dané tabuľky ako AS a dané záznamy tiež takto vypísať nie ? :/ do toho sa mi moc nechce ale ked budem musieť tak budem musieť no. Preto sa pýtam či neexistuje niečo jednoduchšie :)

 
Nahoru Odpovědět
11.9.2017 13:26
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.