Fehler: „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt“
Dieser Fehler tritt auf, wenn versucht wird, die Klammern ([] zu verwenden. )-Operator für eine Zeichenfolge. Im bereitgestellten Code versuchen Sie, als Zeichenfolgen auf die Elemente der Arrays $name, $date, $text und $date2 zuzugreifen. Es scheint jedoch, dass Sie diese Variablen nicht korrekt als Arrays initialisiert haben.
Im Einzelnen verwendet Ihr Code derzeit die folgende Syntax:
$name = $row['name']; $date = $row['date']; $text = $row['text']; $date2 = $row['date2 '];
Diese Syntax weist die Werte aus der Datenbankabfrage zu auf einzelne String-Variablen. Um Arrays zu erstellen, können Sie die folgende Syntax verwenden:
$name = [$row['name']]; $date = [$row['date']]; $text = [$row['text']]; $date2 = [$row['date2']];
Mit der oben genannten Syntax erstellen Sie Arrays, die die Datenbankwerte enthalten.
Außerdem können Sie in Ihrer UPDATE-Abfrage sollte die Spalten und Werte durch Kommas trennen, etwa so:
$wrotesql = "UPDATE service_report SET name='$name', date='$date', text='$text[$nro]', ser_date='$date2[$nro]' WHERE something = '$something'";
Diese Änderungen sollten den „Schwerwiegenden Fehler: [] Operator Not Supported for“ beheben Strings“-Fehler und ermöglichen Ihnen die korrekte Verwendung der Array-Push-Syntax.
Das obige ist der detaillierte Inhalt vonWarum tritt beim Zugriff auf Datenbankwerte in PHP 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!