У меня есть следующий кодPHP не отображает результат из MYSQL запроса
$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;
}
}
Теперь вопрос я имею является PHP разве отображая результат, возвращаемый запросом MYSQL, который хранится в сессии позже в код, который будет отображаться на странице манекена он приходит со следующей ошибкой
Предупреждение: mysqli_num_rows() ожидает параметр 1, чтобы быть mysqli_result
Мой SQL-запрос выполняет именно то, что мне нужно, мне просто нужно, поэтому я не хочу его менять. Мне просто нужен совет по поводу того, как я получаю PHP для эха @uid , есть ли желающие помочь мне решить проблему? если так спасибо.
'$ результат = mysqli_query ($ сопп, $ SQL) или умереть (mysqli_error ($ сопп));' –
http://php.net/manual/en/mysqli.multi-query.php вам есть 3 запроса в вашем '$ sql', поэтому вы должны использовать функцию' multi_query' – Alex
Я согласен с @ Fred-ii-, у вас есть ошибки, поэтому эта строка достигается с помощью параметра non mysqli_result. – CodeGodie