2012-03-28 17 views
6

मूल SQL क्वेरी यह है; wp_posts से आईडी, '1'PHP सूची समस्या (अपरिभाषित ऑफ़सेट:)

जब मैं रिकॉर्ड पुनर्प्राप्त करता हूं, तो मुझे यह मिल रहा है, लेकिन जब परिणाम लौटने की बात आती है, तो मैं परेशान हूं। यहां वह जगह है जहां मैं फंस गया था।

while ($row = mysql_fetch_assoc($RS)) : 
     print_r ($row); 
     list($id,$post_title,$post_date) = $row; 
    endwhile; 

print_r ($ पंक्ति) इसे आउटपुट करता है; ऐरे ([आईडी] => 1 [पोस्ट_टाइटल] => हैलो वर्ल्ड! [Post_date] => 2012-03-27 03:28:27)

और जब मैं वहां सूची फ़ंक्शन चलाता हूं (डीबग उद्देश्यों के लिए जाहिर है), मुझे यह मिल गया;

Notice: Undefined offset: 2 in F:\inetpub\wwwroot\whatever\sql.php on line 147 
Notice: Undefined offset: 1 in F:\inetpub\wwwroot\whatever\sql.php on line 147 
Notice: Undefined offset: 0 in F:\inetpub\wwwroot\whatever\sql.php on line 147 

इसका कारण क्या है?

उत्तर

5

बदलें:।

mysql_fetch_assoc($RS)

साथ:

mysql_fetch_array($RS, MYSQL_NUM)

तो यह काम करना चाहिए, list समारोह सरणी संख्यात्मक कुंजियों का उपयोग का उपयोग करने के लिए trys क्योंकि।

4

मुझे लगता है कि इसका उत्तर कहीं के भीतर है;

सूची() केवल संख्यात्मक सरणियों पर काम करता है और मानता है संख्यात्मक सूचकांक 0.

:(

1

आप mysql_fetch_assoc इस्तेमाल किया पर शुरू है, तो प्रति पंक्ति जिसके परिणामस्वरूप सरणी स्तंभ नाम से एक कुंजी के अंतर्गत डेटा है, । जबकि "सूची" संख्यात्मक सरणी अनुक्रमणिका का उपयोग कर मूल्यों के चर मैच के लिए कोशिश करता है आप mysql_fetch_array बजाय का उपयोग कर सकते

1

आप इसके बजाय यहां extract() का उपयोग करने में सक्षम हो सकते हैं; (documentation here।)

0

$ categ = val1 | val2

सूची ($ एक, $ दो, $ तीन) = @ विभाजन ('[|]', $ categ);

यदि आप उस मान को सूचीबद्ध करने का प्रयास करते हैं जो उपलब्ध नहीं है तो यह त्रुटि अपरिभाषित ऑफ़सेट लौटाएगा।

यहाँ त्रुटि ऑफसेट 2.

अपरिभाषित होंगे इसलिए, जबकि $ categ spliting, यह केवल दो मान होगा, यदि आप तो यह त्रुटि लौटाएगा तीसरे मूल्य तक पहुँचने का प्रयास।

संबंधित मुद्दे