Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt
Bei Auftreten des Fehlers „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt, „ Normalerweise bedeutet dies, dass Sie versuchen, die Array-Push-Syntax für eine Zeichenfolgenvariable zu verwenden. Dieses Verhalten ist in Programmiersprachen wie PHP nicht zulässig.
In Ihrem speziellen Fall weisen Sie die Ergebnisse einer Datenbankabfrage separaten Arrays zu und versuchen dann, die Datenbank mit einer Abfrage wie der folgenden zu aktualisieren:
$wrotesql = "UPDATE service_report SET name ='$name' , $date = '$date',$text = '$text[$nro]', ser_date = '$date2[$nro]' WHERE something = '$something')";
Allerdings sind Ihre Variablen $name, $date, $text und $date2 derzeit Strings, Sie versuchen also im Wesentlichen, einen String einem bestimmten Index innerhalb eines zuzuweisen string.
Um dieses Problem zu beheben, müssen Sie sicherstellen, dass Ihre Variablen Arrays und keine Strings sind. Ersetzen Sie die Zuweisungen in Ihrer Schleife wie folgt:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2'];
Dadurch werden die tatsächlichen Werte aus der Datenbankabfrage einzelnen Zeichenfolgenvariablen zugewiesen, und Sie können die Array-Push-Syntax für $text und $ verwenden date2 ohne Fehler.
Das obige ist der detaillierte Inhalt vonWarum tritt bei PHP-Datenbankaktualisierungen der Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt' auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!