Maison > base de données > tutoriel mysql > Pourquoi « Erreur fatale : opérateur [] non pris en charge pour les chaînes » se produit-il lors de l'accès aux valeurs de la base de données en PHP ?

Pourquoi « Erreur fatale : opérateur [] non pris en charge pour les chaînes » se produit-il lors de l'accès aux valeurs de la base de données en PHP ?

Susan Sarandon
Libérer: 2024-12-04 12:19:05
original
1033 Les gens l'ont consulté

Why Does

Erreur : "Erreur fatale : [] Opérateur non pris en charge pour les chaînes"

Cette erreur se produit lors de la tentative d'utilisation des crochets ([] ) opérateur sur une chaîne. Dans le code fourni, vous essayez d'accéder aux éléments des tableaux $name, $date, $text et $date2 sous forme de chaînes. Cependant, il semble que vous n'ayez pas correctement initialisé ces variables sous forme de tableaux.

Plus précisément, votre code utilise actuellement la syntaxe suivante :

$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2 '];
Copier après la connexion

Cette syntaxe attribue les valeurs de la requête de base de données à des variables de chaîne individuelles. Pour créer des tableaux, vous pouvez utiliser la syntaxe suivante :

$name = [$row['name']];
$date = [$row['date']];
$text = [$row['text']];
$date2 = [$row['date2']];
Copier après la connexion

En utilisant la syntaxe ci-dessus, vous créerez des tableaux contenant les valeurs de la base de données.

De plus, dans votre requête UPDATE, vous doit séparer les colonnes et les valeurs à l'aide de virgules, comme ceci :

$wrotesql = "UPDATE service_report SET name='$name', date='$date', text='$text[$nro]', ser_date='$date2[$nro]' WHERE something = '$something'";
Copier après la connexion

Ces modifications devraient résoudre l'"Erreur fatale : [] Opérateur non pris en charge pour Strings" et vous permettent d'utiliser correctement la syntaxe push du tableau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal