Drupal avviso Utente: Hai un errore nella sintassi SQL

May 8

errori SQL Drupal possono verificarsi quando si installa il sistema di Drupal sul server Web. In particolare, l'errore di sintassi SQL consente di sapere che è necessario aumentare l'allocazione di memoria per le istruzioni SQL del server Web. Risolvere il problema nel file php.ini installato su ciascun sistema Web Drupal.

Scopo

L'errore restituito da Drupal consente di sapere che il problema è con il database SQL, non il codice Drupal, e indica che è necessario modificare le impostazioni MySQL senza cambiare il codice principale dell'applicazione Drupal. L'errore è personalizzato per Drupal, per cui non si ottiene questo errore per altre applicazioni.

Risoluzione

Il file php.ini contiene tutte le configurazioni per lavorare con SQL e il linguaggio di programmazione PHP. Il file contiene una voce denominata "memory_limit"; aumentare il valore impostato per questa variabile nel file php.ini, salvare le modifiche, quindi reinstallare Drupal. Se l'errore non si verifica dopo aver completato la reinstallazione, allora avete abbastanza memoria allocata per l'applicazione Drupal.

Alternativa

Se non si ha accesso al file php.ini, il tentativo di correggere l'errore nel file con estensione .htaccess, che si trova nella directory principale del tuo sito web Drupal. Aggiungere la voce di configurazione "php_value memory_limit" e impostare l'uso della memoria preferita. Per esempio, iniziare con 10M e aumentare la quantità se si continua a ricevere l'errore dopo la reinstallazione Drupal.

considerazioni

La memoria disponibile per i piccoli siti web dovrebbe essere non più di 50M, perché i piccoli siti web non hanno bisogno di leggere le normative MySQL ad alta capacità, e non si dispone di molti utenti simultanei che accedono al sito. Aumentare questo valore come il vostro sito web cresce.

sintassi SQL

In alcuni casi, il messaggio di errore si riferisce a errori nelle istruzioni SQL personalizzati. Aprire l'istruzione SQL nel modello Drupal personalizzato e leggere la dichiarazione di identificare se l'istruzione ha sintassi non corretta. Ad esempio, il codice seguente è la sintassi corretta per un'istruzione "select":

select * from clienti dove CUSTOMERNUMBER = 11