首页 > 数据库 > mysql教程 > PHP数据库更新为何出现'Fatal Error: [] Operator Not Supported for Strings”?

PHP数据库更新为何出现'Fatal Error: [] Operator Not Supported for Strings”?

Linda Hamilton
发布: 2024-12-21 13:03:10
原创
922 人浏览过

Why Does

致命错误:字符串不支持 [] 运算符

遇到错误“致命错误:字符串不支持 [] 运算符, " 这通常意味着您正在尝试对字符串变量使用数组推送语法。这种行为在 PHP 等编程语言中是不允许的。

在您的特定情况下,您将数据库查询的结果分配给单独的数组,然后尝试使用如下查询更新数据库:

$wrotesql = "UPDATE service_report SET  name ='$name' , $date = '$date',$text = '$text[$nro]', ser_date = '$date2[$nro]' WHERE something = '$something')";
登录后复制

但是,您的变量 $name、$date、$text 和 $date2 当前是字符串,因此您实际上是在尝试将字符串分配给string.

要解决此问题,您需要确保变量是数组而不是字符串。将循环中的分配替换为:

$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];
登录后复制

这会将数据库查询中的实际值分配给各个字符串变量,并且您将能够对 $text 和 $ 使用数组推送语法date2 没有任何错误。

以上是PHP数据库更新为何出现'Fatal Error: [] Operator Not Supported for Strings”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板