簡體   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