Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP MYSQL क्वेरी से परिणाम प्रदर्शित नहीं कर रहा है

आपके $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) );
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक जटिल MySQL क्वेरी लिखना

  2. समय ओवरलैप के लिए एक टेबल की जाँच?

  3. PHP डेटाबेस कनेक्शन वर्ग

  4. एएसपी, माईएसक्यूएल और यूटीएफ -8

  5. छवि PHP कैसे अपलोड करें और MySQL में पथ कैसे डालें?