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

गंभीर त्रुटि:[] ऑपरेटर स्ट्रिंग्स के लिए समर्थित नहीं है

स्ट्रिंग पर शॉर्ट ऐरे पुश सिंटैक्स का उपयोग करने का प्रयास करते समय आपको यह त्रुटि मिलती है।

उदाहरण के लिए, यह

$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';

सभी परिणाम एक घातक त्रुटि में होते हैं।



  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. 2018 में MySQL:8.0 और अन्य टिप्पणियों में क्या है

  3. विंडोज 7 पर MySQL 5 के साथ इंस्टाल करना और काम करना

  4. PHP mysql एक कीवर्ड का उपयोग करके कई टेबल खोजता है

  5. उबंटू से MySQL को पूरी तरह से कैसे हटाएं