Heim > Datenbank > MySQL-Tutorial > Warum tritt bei PHP-Datenbankaktualisierungen der Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt' auf?

Warum tritt bei PHP-Datenbankaktualisierungen der Fehler „Schwerwiegender Fehler: []-Operator wird für Zeichenfolgen nicht unterstützt' auf?

Linda Hamilton
Freigeben: 2024-12-21 13:03:10
Original
964 Leute haben es durchsucht

Why Does

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')";
Nach dem Login kopieren

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'];
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage