Salve a tutti, sono nuovo sul sito ed ho da poco iniziato ad utilizzare OSM ed anche a programmare.
Sono qui per capire se magari qualcuno potrebbe darmi una mano a risolvere un problema con un modulo personalizzato che sto sviluppando.
Il modulo in questione è per la gestione delle letture dell'acqua.
Non spiego interamente per non dilungarmi troppo quindi passo direttamente al mio problema.
Ho una tabella Stabili (PK idstabile ) con il modulo inserito in zz_modules ed una tabella utenze (PK id e Campo idstabile nel filtro zz_views) anch'essa inserita in zz_modules, ho creato un record in zz_plugins per visualizzare la lista di tutte le utenze di un determinato stabile.
TABLES:
-- Tabella Stabili
CREATE TABLE IF NOT EXISTS `acm_stabili` (
`idstabile` INT(11) NOT NULL AUTO_INCREMENT,
`indirizzo` VARCHAR(155) NOT NULL,
`civico` VARCHAR(11) NOT NULL,
`comune` VARCHAR(155) NOT NULL,
`provincia` CHAR(2) NOT NULL,
`cap` VARCHAR(5) NOT NULL,
`codfis` VARCHAR(11) NOT NULL UNIQUE,
`iva` FLOAT(4,2) NOT NULL,
`note` VARCHAR(155) NULL,
`id_amm` INT(11) NULL,
`id_utente` INT(11) NOT NULL,
`id_fornitura` INT(11) NOT NULL,
PRIMARY KEY (`idstabile`)
)
ENGINE=InnoDB
AUTO_INCREMENT =0;
-- Tabella Utenze / Condomino
CREATE TABLE IF NOT EXISTS `acm_utenze` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(55) NOT NULL,
`cognome` VARCHAR(55) NOT NULL,
`scala` CHAR(1) NOT NULL,
`interno` TINYINT(2) NOT NULL,
`p_comuni` TINYINT(2) NOT NULL DEFAULT 2,
`p_uguali` TINYINT(2) NOT NULL DEFAULT 2,
`idstabile` INT(11) NOT NULL,
`id_utente` INT(11) NOT NULL,
`creazione` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
FOREIGN KEY (`idstabile`) REFERENCES `acm_stabili`(`idstabile`) ON DELETE CASCADE
)
ENGINE=InnoDB
AUTO_INCREMENT =0;
ZZ_MODULES UTENZE:
INSERT INTO `zz_modules`(`name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES ( 'Utenze Stabile', 'Utenze', 'surace/utenze', '{ "main_query": [ { "type": "table", "fields": "Nome, Stabile", 'SELECT |select| FROM `acm_utenze` WHERE 1=1 HAVING 2=2 ORDER BY `id`' WHERE `name` = 'Utenze Stabile';
', '', 'fa fa-address-card-o', '1.0', '2.*', 23, NULL, 1, 0);
'
ZZ_PLUGINS UTENZE IN STABILE:
INSERT INTO `zz_plugins` (`name`, `title`, `idmodule_from`, `idmodule_to`, `position`, `script`,`enabled`,`default`, `order`,`compatibility`, `version`, `directory`,`options2`, `options` ) VALUES ( 'Utenze Stabile', 'Utenze', ( SELECT `id` FROM `zz_modules` WHERE `name` = 'Stabili'), ( SELECT `id` FROM `zz_modules` WHERE `name` = 'Stabili'), 'tab', '', 1, 0, 1, '2.*', '2.3', 'utenze', '{ "main_query": [ { "type": "table", "fields": "Utenza, Interno, Scala", "query": "SELECT id, (SELECT `id` FROM `zz_modules` WHERE `name` = 'Utenze Stabile') AS _link_module_, id AS _link_record_, CONCAT(nome, ' ', cognome) AS Utenza, interno AS Interno, scala AS Scala FROM acm_utenze WHERE idstabile=|idstabile| HAVING 2=2 ORDER BY id DESC"} ]}
' );
ZZ_VIEWS UTENZE
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ( ( SELECT `id` FROM `zz_modules` as `utenze` WHERE `name` = 'Utenze Stabile'), 'id', 'id', 1, 0, 0, 0, 0, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ( ( SELECT `id` FROM `zz_modules` as `utenze` WHERE `name` = 'Utenze Stabile'), 'Nome Cognome', "CONCAT(nome, \' \', cognome)", 2, 1, 0, 0, 1, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ( ( SELECT `id` FROM `zz_modules` as `utenze` WHERE `name` = 'Utenze Stabile'), 'Dettagli', "CONCAT(\'Scala: \', scala, \' Interno: \', interno)", 3, 1, 0, 0, 1, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ( ( SELECT `id` FROM `zz_modules` as `utenze` WHERE `name` = 'Utenze Stabile'), 'Stabile', "( SELECT CONCAT(indirizzo, \' \', cap, \' \', comune ) FROM acm_stabili WHERE idstabile=idstabile )", 4, 1, 0, 0, 1, 1);
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `enabled`, `default`) VALUES ( ( SELECT `id` FROM `zz_modules` as `utenze` WHERE `name` = 'Utenze Stabile'), 'idstabile', 'idstabile', 5, 0, 0, 0, 0, 1);
DOVE L'ULTIMA INSERT DOVREBBE SERVIRMI , CREDO, A RECUPERARMI L'ID CHE MI INTERESSA NELLA QUERY DEL PLUGIN
"DataTables warning: table id=main_57 - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1"
E dopo aver fatto il refresh:
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '|idstabile| HAVING 2=2 ORDER BY id DESC) AS count
' at line 1
Sapreste dirmi dove sbaglio per favoree :oops: