दूसरी क्वेरी में $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 करें। :-)