簡體   English   中英

Set_relation_n_n雜貨crud和condeigniter和MYSQL

[英]Set_relation_n_n grocery crud and condeigniter and MYSQL

我在雜貨店使用set_relation_n_n時遇到問題

問題是mysql告訴我,檢索數據的數據庫有錯誤的MySQL 5.6.23語法的查詢是我服務器的版本。 並且不知道在哪里可以找到不允許我編輯系統中的字段的解決方案

我把這兩張桌子搞得一團糟

Docente_Escuela (Id_afiliado int(11)NOT NULL,
Id_escuela int(11)NOT NULL,優先級 int(11)NOT NULL,
PRIMARY KEY( id_afiliadoid_escuela ))
ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_swedish_ci;

另一個

Escuela (Id_escuela int(11)NOT NULL AUTO_INCREMENT,
NÚMERO varchar(10)NOT NULL utf8_spanish_ci COLLATE,
Name varchar(200)NOT NULL utf8_spanish_ci COLLATE,
Domicilio varchar(100)NOT NULL utf8_spanish_ci COLLATE,
Id_nivel int(11)NOT NULL,Id_modalidad int(11)NOT NULL,
Id_ciudad int(11)NOT NULL,
Cod_postal varchar(30)NOT NULL utf8_spanish_ci COLLATE,
Telefono varchar(50)NOT NULL utf8_spanish_ci COLLATE,
Celular varchar(50)NOT NULL utf8_spanish_ci COLLATE,
郵件 varchar(100)NOT NULL utf8_spanish_ci COLLATE,
Mail_alt varchar(100)NOT NULL utf8_spanish_ci COLLATE,
Mail_alt_2 varchar(100)NOT NULL utf8_spanish_ci COLLATE,
Observaciones int(11)NOT NULL,
Clave_cobro varchar(10)NOT NULL utf8_spanish_ci COLLATE,
Status tinyint(1)NOT NULL id_escuela KEY( id_escuela ))ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish_ci AUTO_INCREMENT = 2;

和表會員

Afiliado (Id_afiliado int(11)NOT NULL AUTO_INCREMENT,
Name varchar(100)NOT NULL utf8_spanish2_ci COLLATE,
Apellido varchar(100)NOT NULL utf8_spanish2_ci COLLATE,
這份執行 varchar(11)NOT NULL utf8_spanish2_ci COLLATE,
Domicilio varchar(200)NOT NULL utf8_spanish2_ci COLLATE,
Id_situacion int(11)NOT NULL,Id_localidad int(11)NOT NULL,
Id_provincia int(11)NOT NULL,
Cod_postal varchar(30)NOT NULL utf8_spanish2_ci COLLATE,
Telefono_fijo varchar(30)NOT NULL utf8_spanish2_ci COLLATE,
Telefono_alt varchar(30)NOT NULL utf8_spanish2_ci COLLATE,
Celular varchar(30)NOT NULL utf8_spanish2_ci COLLATE,
郵件 varchar(100)NOT NULL utf8_spanish2_ci COLLATE,
Mail_alt varchar(100)NOT NULL utf8_spanish2_ci COLLATE,
Clave_cobro varchar(20)NOT NULL utf8_spanish2_ci COLLATE,
Valor_cuota varchar(20)NOT NULL utf8_spanish2_ci COLLATE,
Status tinyint(1)NOT NULL id_afiliado KEY( id_afiliado ))ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_spanish2_ci AUTO_INCREMENT = 6;

所以我打電話給系統

$ Crud-> set_relation_n_n('Schools','Docente_Escuela','School','id_afiliado''id_escuela','name','priority');

這是錯誤

錯誤號碼:1064

您的SQL語法有錯誤; 查看與您的MySQL服務器版本對應的手冊,以便在'WHERE``Escuela附近使用正確的語法. id_escuela id_afiliado ='5'在第3行按Docente_Escuela .`pri'排序

SELECT * FROM s7a675883 name as Docente_Escuela Escuela Docente_Escuela ON LEFT JOIN Docente_Escuela Id_escuela =``在WHERE Escuela . id_escuela id_afiliado ='5'按Docente_Escuela priority

文件名:models / Grocery_crud_model.php

行號:336

有人可以幫助我推進一下嗎? 我被鎖了

謝謝!! 布魯諾

你的crud調用有語法錯誤。

檢查'id_afiliado''id_escuela'之間$crud->set_relation缺少的逗號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM