Unknown column 'n.nid' in 'on clause' query:

Posts: 3
Iscritto il: 06 Feb 06

Accedendo dal pannello di controllo su amministra mi appaiono questi codici di errore php:

Unknown column 'n.nid' in 'on clause' query: SELECT DISTINCT(n.nid), n.title, n.body FROM term_node t INNER JOIN node_access na ON na.nid = n.nid INNER JOIN node n ON t.nid = n.nid WHERE (na.grant_view = 1 AND CONCAT(na.realm, na.gid) IN ('all0','term_access1')) AND t.tid IN (Cool AND n.status = 1 ORDER BY sticky DESC, created DESC LIMIT 4 in /home/web/www.lobodilattice.org/website/4.6.8/includes/database.mysql.inc nella riga 66.

Ne appaiono più di 3 al minuto, stressando non poco anche il server.
Potete aiutarmi a risolvere?

grazie


Posts: 475
Iscritto il: 09 Giu 05
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Prima funzionava? o non ha mai funzionato?
hai installato qualcosa di nuovo? se sì, hai lanciato update.php?
che versione hai? hai fatto qualche aggiornamento?

Partendo dal presupposto che drupal funziona, se hai quell'errore su un server dove c'era un sistema funzionante, l'errore può esser dovuto a molti fattori:

hai provato a disattivare tutti i moduli soprattutto taxonomy?
hai provato a fare una ricostruzione indici?
hai verificato che non siano corrotte delle tabelle?

Ciao


Posts: 149
Iscritto il: 17 Nov 05

Quell'errore mi sembra derivare da un modulo a) non installato correttamente oppure b) installato in una versione non compatibile con quella del core di Drupal. Come dice Gianni, prova a disattivare tutti i moduli contrib e poi riattivali uno alla volta per vedere dov'è che sorge il problema.


Posts: 3
Iscritto il: 06 Feb 06

ciao, intanto grazie per chi ha risposto: qualche ulteriore info:

il cms è stato aggiornato dalla 4.6.0 alla 4.6.1 (con l'update.php), indi aggiornato solo nei files alla 4.6.11
(stando alla documentazione ufficiale non c'erano modifiche nel database)

un check da phpmyadmin ha dato le seguenti

Problemi con gli indici della tabella `node`
Più di una chiave INDEX è stata creata per la colonna `status`
Problemi con gli indici della tabella `nodevote`
Le chiavi PRIMARY e INDEX non dovrebbero essere assegnate entrambe per la colonna `uid`
Problemi con gli indici della tabella `term_node`
Le chiavi PRIMARY e INDEX non dovrebbero essere assegnate entrambe per la colonna `tid`

..suggerimenti che non contemplino l'estrema unzione?
grazie a tutti!


Posts: 475
Iscritto il: 09 Giu 05
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

1) vai su phpmyadmin e fai una ricostruzione indici (archivi)
2) vai sulla tabella term_node e cancella la chiave tid (SOLO LA CHIAVE NON PRIMARIA!!!! NON CANCELLARE IL CAMPO!!!.... io ti ho avvisato Smiling )
Solita cosa per la tabella nodevote ed il campo uid

Ciao
Gianni


Posts: 3
Iscritto il: 06 Feb 06

> 1) vai su phpmyadmin e fai una ricostruzione indici (archivi)

ciao gio, mi sai indicare dove? non trovo questa funzione...


Posts: 475
Iscritto il: 09 Giu 05
Sviluppatore DrupalDrupal Monkey. Mangio moduli e API a colazioneModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Vai nel database, seleziona le tabelle con la casellina di spunta (selezionale tutte).
Vai in fondo e nel combo "Se selezionati:" scegli "ripara".

Ciao
Gianni


Condividi contenuti