2017-01-12 4 views
0

Ich habe ein Laravel-Problem für das Einfügen von Daten in MySQL-Datenbank festgestellt.Aufruf zu undefinierter Methode Illuminate Database Query Builder :: insertans()

Hier ist mein Controller in web.php:

Route::post('/insertans', '[email protected]'); 

Das ist mein PHP-Funktion Code für mysql:

function insertans(Request $req) { 
     $question1 = $req->input('question1'); 
     $question2 = $req->input('question2'); 
     $question3 = $req->input('question3'); 

     $ans = array("question1"=>$question1,"question2"=>$question2,"question3"=>$question3); 

     DB::table('jawaban')->insertans($ans); 

     echo "Data successfully added"; 
    } 

Und das ist mein html für visuelle Zwecke

<!DOCTYPE html> 
<html> 
<head> 
    <title>PACKET A</title> 
</head> 
<body> 
<form action="/insertans" method="post"> 
     <table> 
      <tr> 
      {{ csrf_field() }} 
       <td>1. &emsp; What does HTTP stands for? </td> 
       &emsp;<td><input type="text" name="question1"></td> 
      </tr> 

      <tr> 

       <td>2. &emsp; What does JS stands for? </td> 
       &emsp;<td><input type="text" name="question2"></td> 
      </tr> 

      <tr> 

       <td>3. &emsp; What does CSS stands for? </td> 
       &emsp;<td><input type="text" name="question3"></td> 
      </tr> 


      <tr> 
       <td><input type="submit" name="submit" value="Submit"></td> 
       <td><input type="reset" name="cls" value="Cancel"></td> 
      </tr> 

     </table> 
    </form> 

</body> 
</html> 
+0

Welchen Fehler bekommen Sie? Bitte geben Sie so detailliert wie möglich das Problem an. – Peter4499

Antwort

2

Es gibt keine insertans() Methode auf der Query Builder, deshalb erhalten Sie den Fehler.

Sie meinen wahrscheinlich DB::table('jawaban')->insert($ans); statt DB::table('jawaban')->insertans($ans);

+0

Es funktioniert jetzt. Vielen Dank für Ihre Hilfe xD – darkknight

2

Gebrauch machen insert():

DB::table('jawaban')->insert($ans); 

insertans() ist eine Controller-Methode, sollten Sie es nicht verwenden, wenn die Anfrage erstellt.

+1

Es funktioniert jetzt. Danke für deine Hilfe xD – darkknight

Verwandte Themen