[英]Getting errors in php from retrieving data from mysql database in laravel
所以我正在尝试使用 laravel 框架从 MySQL 数据库(myphpadmin)检索数据。 我想制作一个可以在数据库中搜索我的数据的搜索引擎,为了您的信息,我正在使用 xampp 从 myphpadmin 检索数据。基本上,我想显示我将在 UI 中搜索的数据。 例如,学生id = 1000,当我搜索1000时,它应该显示学生信息。
这是我的代码:Controller:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
class PredictionController extends Controller
{
public function predictionData(){
$datas = DB::select(DB::raw("SELECT id, sex, reason, failures, higher,absences, G1,G2,G3 from real_test;"));
return view('predictionPage', ['datas' =>$datas]);
}
public function search(){
$search_student = $_GET['search'];
$datas = DB::select(DB::raw("SELECT id, sex, reason, failures, higher,absences, G1,G2,G3 from real_test;"));
$data = $datas::where('id','LIKE','%' .$search_student. '%')->get();
return view('adminLayout.predictionPage', ['data' => $data]);
}
}
这是我的 HTML 显示代码:
我尝试了很多东西。 有一次我得到一个数组到字符串的错误。 还有一次我发现 foreach 无法识别数据(我搜索了一下,人们说这是因为你没有一个数组,但我看到一个网站他做了和我一样的事情但是它为他显示了,唯一的区别是他正在使用他的数据库部分的数据)。 这是我的错误:Class 名称必须是有效的 object 或字符串,并且它指向 $data = $datas::where... 行。
请帮忙,我一直在尝试和搜索 3 小时
这是我现在的错误: https://i.stack.imgur.com/kCtbF.png
首先我要感谢@aynber 因为他的代码我想出了一个解决方案。
所以我所做的是使用@aynber 代码
$data = DB::table('real_test')->select(['id','sex','reason','failures','higher', 'absences','G1','G2','G3'])->where('id','LIKE','%' .$search_student. '%')->get();
而不是有另一个$data
我只是放了一个箭头->
并添加了搜索的位置,然后答案就出现了。
谢谢你,aynber,你不知道我试了多少。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.