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.