Problem z zapytaniem do MYSQL

0

Witam, zaciałem się na pewnym fragmencie kodu, będe wdzieczny za wyjaśnienie.

include_once("connection.php");

    $result = mysqli_query(
        $mysqli,
        "SELECT * FROM cryptocurrencies WHERE login_id=".$_SESSION['id'].""
    );

    $coins = array();
    $all_holdings = 0;
    while($res = mysqli_fetch_array($result)) {

       $result2 = mysqli_query(
        $mysqli,
        "SELECT koszt FROM dane WHERE nazwa= ".$res['nazwa']." "
    );
  $p= mysqli_fetch_array($result2,MYSQLI_BOTH);

Dokładnie problem jest w tym fragmencie:

 $result2 = mysqli_query(
        $mysqli,
        "SELECT koszt FROM dane WHERE nazwa= ".$res['nazwa']." "
    );
  $p= mysqli_fetch_array($result2,MYSQLI_BOTH);

otrzymuję błąd :"mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in "

domyślam się że coś jest nie tak z zapytaniem, ale kompletnie nie wiem co i jak inaczej "wyłuskać" tą konkretną nazwe.

0

Brakuje ograniczników stringa ma byc:

 $result2 = mysqli_query(
        $mysqli,
        "SELECT koszt FROM dane WHERE nazwa= \"".$res['nazwa']."\" "
    );

Inna sprawa, to pola przekazywane do SQL powinny być escape'owane za pomocą mysqli_real_escape_string

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0