Erreur fatale : [] Opérateur non pris en charge pour les chaînes
Dans cette instance d'erreur, vous avez rencontré l'erreur « Erreur fatale : [] opérateur non pris en charge pris en charge pour les chaînes" lorsque vous tentez d'enregistrer des informations mises à jour dans votre base de données. Le problème provient d'une pratique de programmation connue sous le nom de syntaxe push de tableau « à index vide », qui est généralement utilisée pour créer un nouveau tableau ou ajouter des entrées à un tableau existant.
Dans votre code, vous utilisez l'opérateur [] sur les variables ($name, $date, $text et $date2) qui sont initialisées sous forme de chaînes. PHP 7 a imposé des contrôles plus stricts autour de cette syntaxe, interdisant son utilisation sur les variables déclarées sous forme de chaînes, de nombres, d'objets, etc.
Pour résoudre cette erreur, modifiez votre code comme suit pour attribuer des valeurs directement aux variables au lieu de en utilisant la syntaxe push « index vide » :
$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];
Alternativement, si vous aviez l'intention de créer des tableaux, vous pouvez les initialiser en tant que tableaux vides, puis utiliser la syntaxe push [] :
$name = [];
$name[] = $row['name'];
$date = [];
$date[] = $row['date'];
$text = [];
$text[] = $row['text'];
$date2 = [];
$date2[] = $row['date2'];
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3