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 '];
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']];
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'";
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!