Laravel中控制器内部的一种方法。
public function getValue()
{
$dataA[]=TableA::all('name');
$dataB[] =TableB::all('question');
for( $i =0 ;$i <= count($dataA); $i++ )
{
$data = DB::table($dataA[$i]->name)
->select(SELECT * from $dataA[$i]->name)
->where($dataB[$i]->question '!=' null)
->get();
}}
得到
ParseError
syntax error, unexpected '$dataA' (T_VARIABLE), expecting ')'
有人能帮忙解决这个问题吗?多谢了。
您需要调整您的选择,尝试使用selectraw()
并添加变量,如下所示:
public function getValue()
{
$dataA[]=TableA::all('name');
$dataB[] =TableB::all('question');
for( $i =0 ;$i <= count($dataA); $i++ )
{
$data = DB::table($dataA[$i]->name)
->selectRaw('SELECT * from ?', [$dataA[$i]->name])
->where($dataB[$i]->question, '!=', null)
->get();
}}
第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。
有人能告诉我我做错了什么吗? 我只想在特定房间上在线显示用户。 下面的代码是调用my online的函数。这是我的聊天记录。当我加载页面时,这个函数也会加载。 在线 的PHP 这是我网上的内容。php 有什么帮助吗?
问题内容: 我有这个行代码 在我的本地(WAMP)php 5.4.3上运行良好,但是当我将其托管在服务器cpanel上时,它将给出此错误 我服务器上的php版本是5.2.17 我没有发现任何问题,请帮忙 问题答案: 您需要运行PHP 5.4+才能使用速记数组
在Bluehost cPanel中上传后,我的Laravel项目中出现以下错误。但在本地服务器中没有错误。 解析错误:语法错误,意外的const(T_CONST),预期变量(T_VARIABLE) 这是密码 我的本地服务器PHP版本是7.2。0 Bluehost PHP版本是7.0.0 这是与PHP版本相关的问题吗? 如何解决这个问题?
下面是一些相关代码: 是什么导致了解析错误?
代码: 错误: 分析错误:语法错误,第7行的/Applications/XAMPP/xamppfiles/htdocs/ai/application/models/question_model.php中出现意外的T_变量 问题出现在: 我有一些函数,比如isQuestion1、isQuestion2、isQuestion3等等。。。我调用另一个函数getAllQuestions,它将返回数组中所有