繁体   English   中英

从 laravel 中的 mysql 数据库检索数据时,在 php 中出现错误

[英]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 显示代码:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM