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

एक सरणी का उपयोग कर MySQL क्वेरी

दूसरी क्वेरी में $thelist . का उपयोग करना चाहिए नहीं $row , और यह while . के बाहर होना चाहिए कुंडली। foreach एक पंक्ति को संसाधित करते समय लूप अनावश्यक है। आप $row . में नाम एक्सेस कर सकते हैं एक साधारण $row[0] . के साथ . कुछ इस तरह (अनचाहे):

$query1 = "SELECT name FROM clients WHERE sector = '$sectorlink'";
$clientresult = mysql_query($query1, $connection) or trigger_error("SQL", E_USER_ERROR);

while($row = mysql_fetch_array($clientresult)){
    $temp[] = '"'.$row[0].'"';
}

$thelist = implode(",",$temp);
$query = "SELECT count(*) FROM studies WHERE client IN ($thelist) ORDER BY (date) desc";
$result = mysql_query($query, $connection) or trigger_error("SQL", E_USER_ERROR);

सावधानी: कृपया ध्यान रखें कि आपका कोड SQL इंजेक्शन हमलों के लिए अत्यधिक असुरक्षित है . यह परीक्षण या आंतरिक विकास के लिए ठीक है, लेकिन अगर यह कोड फोर्ट नॉक्स वेब साइट पर चलने वाला है, तो आप इसे काफी हद तक ठीक करना चाहेंगे। बस एक FYI करें। :-)



  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. एक गतिशील तालिका में HTML तत्वों के मूल्यों को कैप्चर करें

  4. बाहरी mysql डेटाबेस को php . से जोड़ना

  5. mysql मान को अज्ञात भागों में विभाजित करना