स्ट्रिंग पर शॉर्ट ऐरे पुश सिंटैक्स का उपयोग करने का प्रयास करते समय आपको यह त्रुटि मिलती है।
उदाहरण के लिए, यह
$foo = 'foo';
$foo[] = 'bar'; // ERROR!
मुझे लगता है कि आपका एक या अधिक $name , $date , $text या $date2 चर को एक स्ट्रिंग के रूप में प्रारंभ किया गया है।
संपादित करें: अपने प्रश्न को फिर से देखने पर, ऐसा लगता है कि आप वास्तव में उन्हें सरणियों के रूप में उपयोग नहीं करना चाहते हैं क्योंकि आप उन्हें और नीचे स्ट्रिंग के रूप में मान रहे हैं।
अगर ऐसा है, तो अपने असाइनमेंट को
. में बदलें$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];
ऐसा लगता है कि खाली-सूचकांक . का उपयोग करके PHP 7 और कोड के साथ कुछ समस्याएं हैं सरणी पुश सिंटैक्स।
इसे स्पष्ट करने के लिए, ये ठीक काम करते हैं PHP 7+ में
$previouslyUndeclaredVariableName[] = 'value'; // creates an array and adds one entry
$emptyArray = []; // creates an array
$emptyArray[] = 'value'; // pushes in an entry
क्या काम नहीं करता खाली-सूचकांक . का उपयोग करने का प्रयास कर रहा है स्ट्रिंग, संख्या, वस्तु, आदि के रूप में घोषित किसी भी चर पर पुश करें, अर्थात
$declaredAsString = '';
$declaredAsString[] = 'value';
$declaredAsNumber = 1;
$declaredAsNumber[] = 'value';
$declaredAsObject = new stdclass();
$declaredAsObject[] = 'value';
सभी परिणाम एक घातक त्रुटि में होते हैं।