PHP zeigt das Ergebnis der MYSQL-Abfrage nicht an

Ich habe den folgenden Code

$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;

    }       
}

Nun, das Problem, das ich habe, ist, dass PHP nicht das Ergebnis anzeigt, das von der MYSQL-Abfrage zurückgegeben wird, die in einer Sitzung später in dem Code gespeichert wird, der auf einer Dummy-Seite angezeigt werden soll. Es tritt der folgende Fehler auf.

Warnung: mysqli_num_rows () erwartet, dass Parameter 1 mysqli_result ist

Die SQL-Abfrage macht genau das, was ich brauche, damit ich sie nicht wirklich ändern möchte. Ich brauche nur ein paar Ratschläge, wie ich das PHP dazu bringen könnte, das @uid wiederzugeben. Ist jemand bereit, mir bei der Lösung des Problems zu helfen? wenn ja danke.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage