आपके सभी लूप गलत हैं, उदाहरण के लिए
foreach($des_cc as $out) {
$out = $rep;
}
यहां समस्या यह है कि आप बिना उपयोग किए प्रत्येक पुनरावृत्ति पर चर को ओवरराइट कर रहे हैं। यह क्या करता है कि आप चर में केवल अंतिम मान के साथ समाप्त होते हैं। साथ ही इस मामले में आपका असाइनमेंट भी पीछे की ओर है। आपके पास होना चाहिए:
foreach($des_cc as $out) {
$rep = $out;
}
जब तक आप कुछ पूरी तरह से अलग करने की कोशिश नहीं कर रहे हैं, लेकिन इसकी परवाह किए बिना यह गलत है। उदाहरण के लिए, हो सकता है कि आप मान को अपडेट करने का प्रयास कर रहे हों, लेकिन यह भी कि यह ठीक से नहीं किया गया है।
वैसे भी।
आपको जो करना है वह लूप के अंदर है, आपको वह HTML डालना होगा जिसे आप आउटपुट कर रहे हैं ताकि आप लूप के प्रत्येक पुनरावृत्ति पर मान आउटपुट कर सकें।
तो उदाहरण के लिए, मान लें कि $des_cc
इस तरह की एक सरणी है:
$des_cc = [1,2,3,4,5,6];
अब अच्छी तरह से अपना लूप लें
foreach($des_cc as $out) {
$rep = $out;
}
echo $rep;
यह आउटपुट होगा
6
$rep
. को सौंपा गया अंतिम मान कौन सा है . अब क्या हमने उस वैरिएबल को लूप के अंदर इस तरह से आउटपुट किया था:
foreach($des_cc as $out) {
$rep = $out;
echo $rep;
}
यह इसे आउटपुट करेगा (यह मानते हुए कि हमने एक लाइन रिटर्न जोड़ा है):
1
2
3
4
5
6
यदि आप उस चर को अपने HTML में डालते हैं तो वही सच है। आशा है कि यह समझ में आता है।
आपके कोड में इस गलती के कुछ अन्य उदाहरण:
while($rowdes=mysql_fetch_array($sqdes)){
$desid = $rowdes['designation'];
}
और
while($rowdes2=mysql_fetch_array($sqdes2))
{
$desid2 = $rowdes2['reporting_head'];
$reportingheadid = $rowdes2['designation_id'];
}
दूसरी चीज़ जो आप कर सकते हैं, वह है उस डेटा को किसी अन्य सरणी में संग्रहीत करना, जैसे कि
$rep = []
foreach($des_cc as $out) {
$rep[] = $out;
}
यह उदाहरण मूल रूप से सरणी को $rep
. में कॉपी करता है एक समय में एक तत्व। मुझे नहीं लगता कि आप यही चाहते हैं, मैं केवल पूर्णता के लिए इसका उल्लेख करता हूं।