Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : didodido85 27 Nov 2006, 22:04:29
-
Ho installato VirtueMart ma quando provo ad installare un modulo mi esce questa scritta:
SQL error: DB function failed with error number 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 ' 0 )' at line 2 SQL=INSERT INTO jos_modules_menu VALUES ( , 0 )
SQL =
INSERT INTO jos_modules_menu
VALUES ( , 0 )
Però effettivamente il modulo viene aggiunto...ma se lo modifico in "moduli del sito" e premo salva mi viene fuori una messagebox xon scritto:
mosmodule::store failed... Duplicate entry '0' for key 1 SQL= INSERT INTO jos_modules (......) VALUES(......)
Mi potete aiutare?
-
Se la query che deve essere eseguita è proprio:
INSERT INTO jos_modules_menu VALUES ( , 0 )
il messaggio d'errore è più che giustificato, è sbagliata!
Che modulo stai cercando di installare?
-
Se la query che deve essere eseguita è proprio:
INSERT INTO jos_modules_menu VALUES ( , 0 )
il messaggio d'errore è più che giustificato, è sbagliata!
Che modulo stai cercando di installare?
mod_virtuemart_cart_1.0.7.tar.gz
ma lo fa anche con altri...
-
Ora che noto però la query fa riferimento alla tabella jos_modules_menu che non è tipicamente manipolata dall'utente, ma da Joomla durante l'installazione dei moduli. :-\
Sembrerebbe quindi che, per qualche ragione, Joomla si mangia un valore di campo.
-
Ora che noto però la query fa riferimento alla tabella jos_modules_menu che non è tipicamente manipolata dall'utente, ma da Joomla durante l'installazione dei moduli. :-\
Sembrerebbe quindi che, per qualche ragione, Joomla si mangia un valore di campo.
quindi? ::)
-
Ho provato ad installare lo stesso modulo su un'altro sito che avevo...quindi su un altro database ed ha funzionato....
Che cavolo...
non posso assolutamente fottermi il data che ho... :'(
-
Però effettivamente il modulo viene aggiunto...ma se lo modifico in "moduli del sito" e premo salva mi viene fuori una messagebox xon scritto:
mosmodule::store failed... Duplicate entry '0' for key 1 SQL= INSERT INTO jos_modules (......) VALUES(......)
Sembrerebbe che MySQL abbia perso le chiavi autoincrementate.
Che modifiche hai fatto prima che si verificasse il problema?
-
Mah, direi nessuna...ho preso il sito...ho installato il componente VirtueMart e poi stavo provando a mettere anche i moduli ed mi è venuto fuori l'errore...
Il database è importato da un sito che già è online...
Ho solo scaricato il sito...modificato il configuration in modo tale che funzionasse in localhost...importato la tabella e creato un utente uguale a quello del configuration...e funzionava tutto alla perfezione...
Ho montato il componente e funziona...(testato anche sul sito) e adesso volevo mettere i moduli per la gestione del carello...ma niente da fare...
-
Il database è importato da un sito che già è online...
Non vorrei che il problema fosse proprio questo.
Verifica che nelle query di creazione siano presenti i campi AUTO_INCREMENT.
Che versioni di MySQL hai sui 2 server?
-
Non capisco dove devo controllare se ho l'AUTO_INCREMENT...
Nel Pc ho installata la versione 5.0.22-Debian_0ubuntu6.06.2 di MySql,,,
Sul server non ne ho idea...posso informarmi,,,ma può essere un problema di incompatibilità???
-
Se hai trasferito il db, avrai un file .sql.
Aprilo e guarda se le query di creazione presentano il modificatore AUTO_INCREMENT sulle chiavi primarie.
-
DROP TABLE IF EXISTS `jos_modules`;
CREATE TABLE `jos_modules` (
`id` int(11) NOT NULL,
`title` text NOT NULL,
`content` text NOT NULL,
`ordering` int(11) NOT NULL default '0',
`position` varchar(10) default NULL,
`checked_out` int(11) unsigned NOT NULL default '0',
`checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00',
`published` tinyint(1) NOT NULL default '0',
`module` varchar(50) default NULL,
`numnews` int(11) NOT NULL default '0',
`access` tinyint(3) unsigned NOT NULL default '0',
`showtitle` tinyint(3) unsigned NOT NULL default '1',
`params` text NOT NULL,
`iscore` tinyint(4) NOT NULL default '0',
`client_id` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `published` (`published`,`access`),
KEY `newsfeeds` (`module`,`published`)
) TYPE=InnoDB AUTO_INCREMENT=33 ;
Penso sia questo ma nn so se la struttura va bene...
Ho notato che però jos_module_menu non lo ha:
DROP TABLE IF EXISTS `jos_modules_menu`;
CREATE TABLE `jos_modules_menu` (
`moduleid` int(11) NOT NULL default '0',
`menuid` int(11) NOT NULL default '0',
PRIMARY KEY (`moduleid`,`menuid`)
) TYPE=MyISAM;
può essere questo il motivo?
-
CREATE TABLE `jos_modules` (
`id` int(11) NOT NULL,
Dovrebbe essere:
CREATE TABLE `jos_modules` (
`id` int(11) NOT NULL AUTO_INCREMENT,
Prova a riesportare il database.
-
GRAZIE GRAZIE.... ;D
Funziona...nel frattempo avevo addirittura disinstallato il mysql e installato la versione precedente per fare una prova...
Ti ringrazio ancora tanto....