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?
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 */ ");
--
Drupal e Siti Web Torino
Blog: Computer Graphics
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!