我正在尝试将数据插入到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))
请帮助。
答案 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文档..它们列出了所有可用的方法..