Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Errori MySQL che non capisco

    ho provato a ripristinare un database di Joomla che con certezza so funzionare bene.. ma phpmyadmin non ne vuole sapere di ripristinarlo..

    vi riporto alcuni errori.. non riesco a comprendere cosa vede di sbagliato:

    tanto per farvi capire questo codice:

    DROP TABLE IF EXISTS jos_components;
    CREATE TABLE jos_components (
    id int(11) NOT NULL auto_increment,
    name varchar(50) NOT NULL default '',
    link varchar(255) NOT NULL default '',
    menuid int(11) unsigned NOT NULL default '0',
    parent int(11) unsigned NOT NULL default '0',
    admin_menu_link varchar(255) NOT NULL default '',
    admin_menu_alt varchar(255) NOT NULL default '',
    option varchar(50) NOT NULL default '',
    ordering int(11) NOT NULL default '0',
    admin_menu_img varchar(255) NOT NULL default '',
    iscore tinyint(4) NOT NULL default '0',
    params text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;

    mi restituisce:

    Messaggio di MySQL: Documentazione
    #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 'option varchar(50) NOT NULL default '',
    ordering int(11) NOT


    oppure

    -- Dumping data for table `jos_components`
    --

    INSERT INTO jos_components (id, name, link, menuid, parent, admin_menu_link, admin_menu_alt, option, ordering, admin_menu_img, iscore, params) VALUES (1,'Banner','',0,0,'','Gestione banner','com_banners',0,'js/ThemeOffice/component.png',0,'');


    Messaggio di MySQL: Documentazione
    #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 'option, ordering, admin_menu_img, iscore, params) VALUES (1,'Ba

  2. #2
    prova a togliere le virgolette di tutti i campi int e tinyint:

    questo:
    menuid int(11) unsigned NOT NULL default '0',

    diventa:
    menuid int(11) unsigned NOT NULL default 0,

    e cosi per tutti gli altri.

  3. #3
    intendo le virgolette dello zero

  4. #4
    non risolve.. sto controllando il codice pulito di joomla della prima installazione e sto notando che in questo backup fatto con phpmyadmin mancano tante cose che in quello primario erano tra virgolette, per farvi un esempio:

    codice joomla prima installazione:

    CREATE TABLE `jos_components` (
    `id` int(11) NOT NULL auto_increment,
    `name` varchar(50) NOT NULL default '',
    `link` varchar(255) NOT NULL default '',
    `menuid` int(11) unsigned NOT NULL default '0',
    `parent` int(11) unsigned NOT NULL default '0',
    `admin_menu_link` varchar(255) NOT NULL default '',
    `admin_menu_alt` varchar(255) NOT NULL default '',
    `option` varchar(50) NOT NULL default '',
    `ordering` int(11) NOT NULL default '0',
    `admin_menu_img` varchar(255) NOT NULL default '',
    `iscore` tinyint(4) NOT NULL default '0',
    `params` text NOT NULL,
    PRIMARY KEY (`id`)
    ) TYPE=MyISAM;

    codice del backup di phpmyadmin:

    DROP TABLE IF EXISTS jos_components;
    CREATE TABLE jos_components (
    id int(11) NOT NULL auto_increment,
    name varchar(50) NOT NULL default '',
    link varchar(255) NOT NULL default '',
    menuid int(11) unsigned NOT NULL default '0',
    parent int(11) unsigned NOT NULL default '0',
    admin_menu_link varchar(255) NOT NULL default '',
    admin_menu_alt varchar(255) NOT NULL default '',
    option varchar(50) NOT NULL default '',
    ordering int(11) NOT NULL default '0',
    admin_menu_img varchar(255) NOT NULL default '',
    iscore tinyint(4) NOT NULL default '0',
    params text NOT NULL,
    PRIMARY KEY (id)
    ) TYPE=MyISAM;

    che mi genera questo errore:

    Messaggio di MySQL: Documentazione
    #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 'option varchar(50) NOT NULL default '',
    ordering int(11) NOT

  5. #5
    il codice che ti genera phpmyadmin è giusto e nemmeno io capisco perchè ti dia errore. Prova magari ad eseguire la query da un file php e vedere cosa succede.

  6. #6
    Originariamente inviato da nickang
    il codice che ti genera phpmyadmin è giusto e nemmeno io capisco perchè ti dia errore. Prova magari ad eseguire la query da un file php e vedere cosa succede.
    option e' una parola riservata. Deve essere messa tra back quote... (alt+ 96) `option`


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    460
    Esatto. E' meglio fare attenzione ai nomi dei campi che si mettono; a me tempo fa era capitato un problema del tutto analogo con un campo chiamato password..
    There are 10 types of people in the world - those who understand binary and those who don't.

  8. #8
    ho capito.. alla fine avevo risolto mettendo tutto a manina.. ci ho impiegato un casino.. comunque segnalo la cosa agli sviluppatori di joomla.. non è normale..

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    che colpa ne hanno quelli di joomla?

    secondo me bastava impostare un parametro su phpmyadmin quando hai fatto l'esportazione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.