[英]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.