【发布时间】:2016-02-20 09:44:47
【问题描述】:
我在杂货杂货中使用 set_relation_n_n 时遇到问题
问题是 mysql 告诉我检索数据的数据库对 MySQL 5.6.23 的语法错误的查询是我服务器的版本。并且不知道在哪里可以找到不允许我编辑系统中的字段的解决方案
我把两张表冲突了
TABLE
Docente_Escuela( Id_afiliadoint (11) NOT NULL,
Id_escuelaint (11) NOT NULL, Priorityint (11) NOT NULL,
主键 (id_afiliado,id_escuela)
ENGINE = InnoDB 默认 CHARSET = utf8 COLLATE = utf8_swedish_ci;
另一个
TABLE
Escuela( Id_escuelaint (11) NOT NULL AUTO_INCREMENT,
Numerovarchar (10) NOT NULL utf8_spanish_ci 整理,<br>Namevarchar (200) NOT NULL utf8_spanish_ci 整理,
Domiciliovarchar (100) 非空 utf8_spanish_ci 整理,
Id_nivelint (11) 非 NULL, Id_modalidadint (11) NOT NULL, <br> Id_ciudadint (11) NOT NULL,
Cod_postalvarchar (30) NOT NULL utf8_spanish_ci 整理,
Telefonovarchar (50) NOT NULL utf8_spanish_ci COLLATE,
Celularvarchar (50) NOT NULL utf8_spanish_ci COLLATE,varchar (100) 非空 utf8_spanish_ci 整理,
Mail_altvarchar (100) 非空 utf8_spanish_ci 整理,
Mail_alt_2varchar (100) NOT NULL utf8_spanish_ci 整理,
Observacionesint (11) NOT NULL,
Clave_cobrovarchar (10) NOT NULL utf8_spanish_ci 整理,<br>Statustinyint (1) NOT NULL DEFAULT '1' 主键 (id_escuela) 引擎 = InnoDB 默认字符集 = utf8 整理 = utf8_spanish_ci AUTO_INCREMENT = 2;
和表附属
TABLE
Afiliado( Id_afiliadoint (11) NOT NULL AUTO_INCREMENT,<br>Namevarchar (100) 非空 utf8_spanish2_ci 排序,
Apellidovarchar (100) 非空 utf8_spanish2_ci 排序,
Documentovarchar (11) 非空 utf8_spanish_ci 排序,
@varchar (200) 非空 utf8_spanish2_ci 整理,
Id_situacionint (11) 非 NULL, Id_localidadint (11) NOT NULL, <br> Id_provinciaint (11) 非空,
Cod_postalvarchar (30) 非空 utf8_spanish2_ci 整理,
Telefono_fijovarchar (30) NOT NULL utf8_spanish2_ci 整理,
Telefono_altvarchar (30) NOT NULL utf8_spanish2_ci 整理,
Celularvarchar (30) NOT NULL utf8_spanish2_ci 整理,varchar (100) NOT NULL utf8_spanish2_ci COLLATE,
Mail_altvarchar (100) NOT NULL utf8_spanish2_ci COLLATE,
Clave_cobrovarchar (20) NOT NULL utf8_spanish2_ci COLLATE, 987654361@varchar (20) NOT NULL utf8_spanish2_ci 整理,
Statustinyint (1) NOT NULL DEFAULT '1' 主键 (id_afiliado) ) ENGINE = InnoDB 默认字符集 = utf8 整理 = utf8_spanish2_ci AUTO_INCREMENT = 6;
所以我调用系统
$ Crud-> set_relation_n_n ('Schools', 'Docente_Escuela', 'School', 'id_afiliado' 'id_escuela', '名称', '优先级');
这是错误
错误号:1064
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 靠近 'WHERE `` Escuela
.id_escuelaid_afiliado=' 5 'ORDER BYDocente_Escuela.`pri' 在第 3 行选择 * FROM
s7a675883 name as Docente_EscuelaEscuelaON LEFT JOINDocente_Escuela。 id_escuela = ``WHEREEscuela.id_escuelaid_afiliado= '5' ORDER BYDocente_Escuela.priority文件名:models / Grocery_crud_model.php
行号:336
有人可以帮助我前进吗?我被锁了
谢谢!! 布鲁诺
【问题讨论】:
-
检查
$crud->set_relation中'id_afiliado'和'id_escuela'之间缺少的逗号。 -
谢谢!!我清理了句子中的空白,现在可以正常工作了!!谢谢!!
-
乐于助人。我将我的评论添加为答案,以便您接受。
标签: php mysql codeigniter mysql-error-1064