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