Errore mySql

8 contenuti / 0 new
Ultimo contenuto
Errore mySql

Non riesco ad installare il modulo views. Con il percorso nomale non viene creata alcuna voce del db
user warning: Table 'Sqlxxxxxx.view_view' doesn't exist query: SELECT * FROM view_view WHERE page = 1 in /web/htdocs/www.hopfrog.it/home/includes/database.mysql.inc on line 172.

così ho provato ad importare views.install ma il risultato è il seguente:
Errore

Pare che ci sia un errore nella query SQL immessa. L'errore del server MySQL mostrato qui sotto, se c'è, può anche aiutare nella risoluzione del problema

ERROR: Stringa di Punctuation Sconosciuta @ 1
STR: <?
SQL: <?php
// $Id: views.install,v 1.21.4.16 2007/07/14 22:16:50 merlinofchaos Exp $

function views_install() {
drupal_set_message('Installing views');

query SQL:

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 '<?php
// $Id: views.install,v 1.21.4.16 2007/07/14 22:16:50 me

Qualche idea di come risolvere il problema?

hopfrog wrote:
Non riesco ad installare il modulo views. Con il percorso nomale non viene creata alcuna voce del db
[...]
Qualche idea di come risolvere il problema?

Ciao, i moduli di Drupal sono composti da diversi files... e quello .install non è un'insieme di query SQL: non lo puoi importare nel db!
Il modulo Views l'hai abilitato correttamente? (se si) l'errore che hai riportato dove ti viene mostrato?

Ciao!

Non appena attivo il modulo ed i relativi permessi utenti compare la scritta in rosso su ogni pagina:
user warning: Table 'Sqlxxxxxx.view_view' doesn't exist query: SELECT * FROM view_view WHERE page = 1 in /web/htdocs/www.hopfrog.it/home/includes/database.mysql.inc on line 172.
che dovrebbe credo indicare che non c'è nessuna query nel db ed infatti andando in mysql non è stato creata nessuna voce relativa a views.

Il problema si era già presentato con un modulo diverso che ho poi risolto in questo modo:
1. effettuato backup completo database;
2. Reinstallato Drupal DA ZERO con in più il modulo in questione;
3. Attivato il modulo con i relativi permessi;
4. Ricaricati tutti i moduli;
5. Ricaricato il database.

Il problema è quindi nel db ma non riesco a capire come correggerlo!

mmm.. strano!
- che versione di Drupal usi?
- che versione di Views usi?
- avevi gà installato Views prima?
- hai provato ad eseguire update.php per aggiornare il dB quando aggiorni i moduli?

Ciao!

E' davvero strano.
Mi toccherà fare nuovamente come illustrato in precedenza.
In ogni caso, e innanzitutto grazie per la tua attenzione, rispondo alle tue domande:
- Drupal 5.2
- Views 5.x-1.6
- Il modulo era già installato prima e funzionava anche se mai usato (c'era solo perchè richiamato da altro modulo)
- provato di tutto (update.php e run database)

Ho provato anche a cercare nei file dei moduli che richiedevano views ma non sono riuscito a trovare nulla (ma non escludo che possa essere qui il problema ovvero in qualche residuo di una precedente configurazione).
Sarebbe utile sapere di analoghi errori e delle eventuali strade usate per risolverli.
Se poi capita solo a me....... beh che devo dire... mi farò benedire!

Vai nella cartella Views che hai scaricato, troverai un file di installazione, views.install, copia il codice SQL relativo a MySQL e toglie le parentesi graffe prima e dopo il nome della tabella. Assicurati di aver cancellato tutte le tabelle relative a views.

Altro metodo è disinstallare views dalla lista moduli, ma non so effettivamente se views abbia implementato la cancellazione delle tabelle.

PS:i codici, errori e quant'altro debba essere mostrato AS IS metteteli tra il tag

<code>...<_/code> (ovviamente senza underscore, è per aggirare un microbug di codefilter)

EDIT: faccio che incollarti il codice SQL da eseguire.
NOTA: il nome delle tabelle deve essere eventualmente aggiornato se hai prefix ;)

CREATE TABLE if not exists view_view (
        vid int(10) unsigned NOT NULL default '0',
        name varchar(32) NOT NULL UNIQUE,
        description varchar(255),
        access varchar(255),
        -- page fields
        page int(1),
        page_title varchar(255),
        page_header longtext,
        page_header_format int(4) NOT NULL,
        page_empty longtext,
        page_empty_format int(4) NOT NULL,
        page_footer longtext,
        page_footer_format int(4) NOT NULL,
        page_type varchar(20),
        use_pager int(1),
        nodes_per_page int(5),
        url varchar(255),
        -- menu fields
        menu int(1),
        menu_tab int(1),
        menu_tab_weight int(4),
        menu_title varchar(255),
        menu_tab_default int(1),
        menu_tab_default_parent_type varchar(10),
        menu_parent_title varchar(255),
        menu_parent_tab_weight int(4),
        -- block fields
        block int(1),
        block_title varchar(255),
        block_use_page_header int(1),
        block_header longtext,
        block_header_format int(4) NOT NULL,
        block_use_page_footer int(1),
        block_footer longtext,
        block_footer_format int(4) NOT NULL,
        block_use_page_empty int(1),
        block_empty longtext,
        block_empty_format int(4) NOT NULL,
        block_type varchar(20),
        nodes_per_block int(5),
        block_more int(1),
        -- breadcrumb
        breadcrumb_no_home int(1), -- true means start breadcrumb trail from 'Home'.
        -- other
        changed int(11),
        view_args_php longtext,
        is_cacheable int(1),
        PRIMARY KEY (vid),
        KEY (name)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE if not exists view_sort (
        vid int(10) unsigned NOT NULL default '0',
        position int(2),
        field varchar(255),
        sortorder varchar(5),
        options varchar(255),
        tablename varchar(255),
        KEY (vid)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE if not exists view_argument (
        vid int(10) unsigned NOT NULL default '0',
        type varchar(255),
        argdefault varchar(255),
        title varchar(255),
        options varchar(255),
        position int(2),
        wildcard varchar(32),
        wildcard_substitution varchar(32),
        KEY (vid)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE if not exists view_tablefield (
        vid int(10) unsigned NOT NULL default '0',
        tablename varchar(255),
        field varchar(255),
        label varchar(255),
        handler varchar(255),
        sortable int(1),
        defaultsort varchar(5),
        options varchar(255),
        position int(2),
        KEY (vid)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE if not exists view_filter (
        vid int(10) unsigned NOT NULL default '0',
        tablename varchar(255),
        field varchar(255),
        value longtext,
        operator varchar(20),
        options varchar(255),
        position int(2),
        KEY (vid)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE if not exists view_exposed_filter (
        vid int(10) unsigned NOT NULL default '0',
        field varchar(255),
        label varchar(255),
        optional int(1),
        is_default int(1),
        operator int(1),
        single int(1),
        position int(2),
        KEY (vid)
      ) /*!40100 DEFAULT CHARACTER SET utf8 */");
      db_query("CREATE TABLE cache_views (
        cid varchar(255) NOT NULL default '',
        data longblob,
        expire int NOT NULL default '0',
        created int NOT NULL default '0',
        headers text,
        PRIMARY KEY (cid),
        INDEX expire (expire)
      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");

Grazie per la risposta ma continua a darmi l'errore.
Inoltre ho potuto verificare che:
il modulo audio (ad esempio) richiede views;
se disinstallo views all'interno del modulo restano in ogni caso segnate tutte le voci che richiedono views (quindi il modulo funziona);
all'interno del db però non c'è nessuna voce di views!
E continua a dirmi che:

user warning: Table 'Sqlxxxxxx.view_view' doesn't exist query: SELECT * FROM view_view WHERE page = 1 in
/web/htdocs/www.hopfrog.it/home/includes/database.mysql.inc on line 172.

Credo che mi convenga esportare tutte le voci del db e reinserirle nuovamente una alla volta per capire dove è l'errore.
Cosa ne pensi?

Ciao, il tuo errore mi pare davvero strano...

potresti, utilizzando il modulo Devel, ri-eseguire l'installazione del modulo Views..

Ciao!