【问题标题】:Set_relation_n_n grocery crud and condeigniter and MYSQL在 codeigniter 和 MYSQL 中设置_relation_n_n 杂货杂货
【发布时间】: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>  Name varchar (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,
  Celular varchar (50) NOT NULL utf8_spanish_ci COLLATE,
  Mailvarchar (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>Status tinyint (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>Name varchar (100) 非空 utf8_spanish2_ci 排序,
  Apellido varchar (100) 非空 utf8_spanish2_ci 排序,
  Documento varchar (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 整理,
Mailvarchar (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, 987654361@varchar (20) NOT NULL utf8_spanish2_ci 整理,
  Status tinyint (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 BY Docente_Escuela.`pri' 在第 3 行

选择 * FROM s7a675883 name as Docente_Escuela EscuelaON LEFT JOIN Docente_Escuela。 id_escuela = ``WHERE Escuela.id_escuela id_afiliado = '5' ORDER BY Docente_Escuela.priority

文件名:models / Grocery_crud_model.php

行号:336

有人可以帮助我前进吗?我被锁了

谢谢!! 布鲁诺

【问题讨论】:

  • 检查$crud-&gt;set_relation 中'id_afiliado' 和'id_escuela' 之间缺少的逗号。
  • 谢谢!!我清理了句子中的空白,现在可以正常工作了!!谢谢!!
  • 乐于助人。我将我的评论添加为答案,以便您接受。

标签: php mysql codeigniter mysql-error-1064


【解决方案1】:

您的 crud 调用有语法错误。

检查$crud-&gt;set_relation 中'id_afiliado' 和'id_escuela' 之间缺少的逗号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2013-03-07
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多