我从数据库中获取信息,将其保存在数组中,并以具有循环结构的形式回显它,当我尝试将修改后的信息保存到数据库时遇到问题。
我收到此错误:
致命错误:字符串中不支持[]运算符。
码:
$namesql1 = "SELECT name,date,text,date2 FROM table WHERE something= '$something'";
$nameresult1 = mysql_query($namesql1);
$countrows = mysql_num_rows($nameresult1);
while ($row = mysql_fetch_array($nameresult1, MYSQL_ASSOC)) {
$name[] = $row['name'];
$date[] = $row['date'];
$text[] = $row['text'];
$date2[] = $row['date2 '];
}
/** SOME CODE HERE **/
$wrotesql = "UPDATE service_report SET name ='$name' , $date = '$date',$text = '$text[$nro]', ser_date = '$date2[$nro]' WHERE something = '$something')";
$wroteresult = mysql_query($wrotesql);
有人可以给我一个提示我做错了什么吗?
谢谢。
尝试在字符串上使用短数组推送语法时,会出现此错误。
例如这个
$foo = 'foo';
$foo[] = 'bar'; // ERROR!
我大胆猜测的一个或多个你的$name
,$date
,$text
或$date2
变量已经被初始化为一个字符串。
编辑: 再次查看您的问题,似乎您实际上并不想将它们用作数组,因为您将它们当作更进一步的字符串来对待。
如果是这样,请将您的分配更改为
$name = $row['name'];
$date = $row['date'];
$text = $row['text'];
$date2 = $row['date2'];
似乎PHP 7和使用 empty-index 数组推语法的代码存在一些问题。
明确地说,这些在PHP 7+中可以 正常工作
$previouslyUndeclaredVariableName[] = 'value'; // creates an array and adds one entry
$emptyArray = []; // creates an array
$emptyArray[] = 'value'; // pushes in an entry
什么是 不工作 正在尝试使用 空指数 上宣布为字符串,数字,对象等,即任何变量推
$declaredAsString = '';
$declaredAsString[] = 'value';
$declaredAsNumber = 1;
$declaredAsNumber[] = 'value';
$declaredAsObject = new stdclass();
$declaredAsObject[] = 'value';
所有这些都会导致致命错误。
我试图通过以下教程将我们的在线WordPress网站克隆到localhost(使用XAMPP):https://looks-awesome.com/copying-live-wordpress-site-localhost 一切都很容易理解,顺利进行,直到我试图加载网站。每当我试图打开索引时。php或wp管理员向我显示此错误:“致命错误:未捕获错误:[]C:\xampp\htdocs中的字符串不支
问题内容: 我正在尝试使用Diamond运算符,但是却收到以下消息: -source 1.5中不支持Diamond运算符(使用-source 7或更高版本来启用Diamond运算符) 它可以在Android的netbeans中修复吗? 问题答案: Android需要Java来源合规性5.0或6.0(Java5 / 6)。开箱即用不支持Java7。这些文章描述了有关如何使用某些Java7功能的技巧:
我正在学习python,当我在做这个练习的时候...
我正在尝试使用diamond运算符,但收到以下消息: Source 1.5中不支持diamond运算符(使用Source 7或更高版本启用diamond运算符) 它在Android的netbeans中是可以修复的吗?
我在条件运算符的true子句中得到了未定义属性的意外行为: 示例:Javascript: 不停摆弄 预期的行为是获取一个日志条目,上面写着"未定义,而是抛出了一个错误:。怎么会这样,对象被选中,它永远不会执行htis coe路径。一个工作示例是: 不停摆弄
问题内容: 我需要有关这个奇怪的运算符的帮助。您能告诉我这段代码的作用吗? 问题答案: 该代码使用返回的方法添加a的所有成员,指示是否成功。如果任何添加成功且所有添加失败,则该方法执行的操作将返回。(这对我来说确实很奇怪,因为我只会在所有添加成功的情况下返回,但是我离题了。) 因此,您可以这样做: 但这有点冗长,因为您可以直接对变量进行操作: 因此,我们在逻辑上将旧值与返回值进行或运算,以获取新值