通过laravel在sql中插入变量

时间:2015-09-27 20:21:08

标签: laravel-5

我正在尝试将数据插入到laravel 5中的sql中 我的代码:

$a1=Input::get('username');

$a2=Input::get('reg_no');

DB::insert("INSERT INTO ngosignup VALUES($a1,$a2)");

但我收到SQL错误:

  

SQLSTATE [42000]:语法错误或访问冲突:1064您有   SQL语法错误;查看与您的手册相对应的手册   MySQL服务器版本为正确的语法使用附近   '@ gmial.com,A,A,A,A,9,A,9814937684,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,N'   在第1行(SQL:INSERT INTO   ngosignup(姓名,电子邮件传递,confirmpass,地址,城市,脚,州,移动,定位,秘书,DEST,firstmember,mobile1,secondmember,移动电话2,thirdmember,Mobile3的,客观的,DEV1,PLACE1,OBJ1,DEV2,place2, OBJ 2,DEV3,place3,OBJ 3)   VALUES(一,阿米特@ gmial.com,A,A,A,A,9,A,9814937684,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, NULL,NULL,NULL,NULL,NULL,NULL))

请帮助。

1 个答案:

答案 0 :(得分:0)

尝试Eloquent方式..例如使用你的数据库..为ngosignup表创建一个模型并将其包含在控制器上

public function index() {

$ngo = ngosignup::first(); // this shows first row of table..you              can use get() instead of first to get all table as collection.

$data= array(
    'ngo ' => $ngo
);

  return View('index', $data);
}

你可以这样做..更容易和灵活..你可以添加验证器..请参阅他们的官方网站上的Laravel文档:)

命名空间App \ Http \ Controllers;

使用Illuminate \ Http \ Request;

使用App \ ngosignup;

使用App \ Http \ Requests; 使用App \ Http \ Controllers \ Controller;

class ngosignupController扩展了Controller {

UserID

然后在Index.Blade.php文件..您可以显示来自ngosignup表的数据,如

{{$ ngo-> email}} //替换要显示哪些数据的电子邮件。如果ollection ..使用foreach循环显示所有数据。

请参阅Laravel文档..它们列出了所有可用的方法..