आपके $sql में 3 प्रश्न हैं, इसलिए आपको multi_query फ़ंक्शन का उपयोग करना चाहिएhttp:/ /php.net/manual/hi/mysqli.multi-query.php
और आप अपनी पहली क्वेरी को इसमें बदल सकते हैं:
SET @uid = 0;
SELECT @uid := ID FROM channels WHERE Used = 0 ORDER BY RAND() LIMIT 1);
अपडेट करें आप अपने कोड के इस अंश को सभी टिप्पणी सुधारों के साथ संशोधित करके आज़मा सकते हैं।
$sql = 'SET @uid = 0;';
$sql .= 'SELECT @uid:= 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;';
if (mysqli_multi_query($conn, $sql)) {
do {
$result = mysqli_store_result($conn);
} while(mysqli_next_result($conn));
if (mysqli_num_rows($result) > 0) {
$text = '';
while($row = mysqli_fetch_assoc($result)) {
$Channel_Location = $row['Channel_Location'];
$text = $text . $Channel_Location;
}
}
} else {
die( mysqli_error($conn) );
}