PHP não exibindo resultado da consulta MYSQL
eu tenho o seguinte código
$sql = "SET @uid := (SELECT ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);";
$sql = "UPDATE channels SET Used = 1 WHERE ID = @uid;";
$sql = "SELECT * FROM channels WHERE ID IN = @uid;";
$result = mysqli_multi_query($conn, $sql)
or die( mysqli_error($sql) );
if (mysqli_num_rows($result) > 0) {
$text = '';
while($row = mysqli_fetch_assoc($result)) {
$Channel_Location = $row['Channel_Location'];
$text = $text . $Channel_Location;
}
}
Agora, o problema que estou tendo é que o php não está exibindo o resultado retornado pela consulta MYSQL, que é armazenada em uma sessão posterior no código a ser exibido em uma página fictícia, e aparece o seguinte erro
Aviso: mysqli_num_rows () espera que o parâmetro 1 seja mysqli_result
A minha consulta SQL faz exatamente o que eu preciso, então eu realmente não quero alterá-la. Eu só preciso de alguns conselhos sobre como eu faria o PHP repetir o @uid. Existe alguém disposto a me ajudar a resolver o problema? se assim for obrigado.