解析错误:语法错误,意外的“ [”,应为“]”

时间:2018-07-20 20:39:04

标签: php mysqli

我正在训练以更新我的mysql数据库,但出现此错误c

这是我目前正在使用的代码。

var output =
    from r in results.AsEnumerable()
    join c in csvData.AsEnumerable()
        on r.MemberId equals c.Field<string>("MEMBER ID")
    select new
    {
        c.Field1FromcsvData,
        c.Field2FromcsvData,
        r.Reason
    };

1 个答案:

答案 0 :(得分:-2)

这是因为您要将嵌套变量包装在引号中。您是否尝试打印查询以查看实际情况?我建议您尝试这样做,以便您更好地了解PHP如何处理字符串内部的变量。考虑以下代码:

<?php

$foo = [
    'bar' => 'baz'
];

$keys = ['bar'];
$i = 0;

print $foo[$keys[$i]];
print "$foo[$keys[$i]]"; // this will throw an error
print "{$foo[$keys[$i]]}";

如果运行print $foo[$keys[$i]];,则可以正常打印,但是您没有这样做。您实际上是在尝试运行print "$foo[$keys[$i]]";,它将引发您收到的错误。如果将变量用大括号括起来,它将按照您期望的方式工作:$con->query("UPDATE... {$foo[$keys[$i]]} ...");

相关问题