Updating custom module

6 contenuti / 0 new
Ultimo contenuto
Updating custom module

Salve, ho un problema con un modulo da me sviluppato.
Ho la necessità di aggiungere dei campi ad una mia tabella del database.
Ho eseguito già una volta questa operazione e non avuto nessun problema creando la funzione mymodule_update_6100() per l'inserimento di due nuovi campi per la mia tabella.
Ho quindi rieseguito la stessa operazione con la funzione mymodule_update_6101() all'interno della quale eseguo l'operazione seguente sulla tabella:

$sql_alter = "ALTER TABLE drupal.drup_mytable (
locationUser varchar(255) NULL,
place varchar (255) NULL,
        retweetCount int(4) NULL
                                                )";
db_query($sql_alter);

ma continuo a ricevere il seguente errore:
"user warning: 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 '( locationUser varchar(255) NULL, place varchar (255) NULL, ' at line 1 query: ALTER TABLE drupal.drup_ax_twitter ( locationUser varchar(255) NULL, place varchar (255) NULL, retweetCount int(4) NULL, ) in C:\xampp\htdocs\drupal\sites\default\modules\custom\..\mymodule.install on line 141"

Sembrerebbe un problema di virgolette ma sono due giorni che ci sbatto la testa sopra e non riesco a capire quale possa essere il problema.Ho guardato anche il manuale per la mia versione MYSQL( 5.5.32) ma non riesco a capire dove sbaglio visto che la stessa precedente operazione è andata velocemente a buon fine. Sarei grato per un vostro aiuto. Grazie

Drupal Version:

Il codice di errore ottenuto è il seguente:
#1064 - You have an error in your SQL syntax; ...

E la guida seguita per le operazioni di aggiornamento del modulo : https://drupal.org/node/150215

Grazie mille in anticipo a chiunque possa darmi una mano.

Scusate, ma ho appena risolto il problema.
Grazie comunque.

Stavo cercando un po' su drupal.org. Come hai risolto?

...enter at your own risk...

Ciao, secondo me, ti conviene disinstallare il modulo usando drupal. Così facendo, le tabelle che hai creato veranno eliminate e tramite l'hook_schema, https://api.drupal.org/api/drupal/modules%21system%21system.api.php/func... , creare la nuova tabella.

Fammi sapere, ciao.
C.P.

scusate il ritardo..praticamete il procedimento era giusto ma confondevo 'int' con 'INTEGER'..
il procedimento di disinstallazione va fatto solo se i dati da modifcare non sono tanti(come era il mio caso).
Altrimenti va incrmentato il numere della versione dell'hook_update .
Sempre che non sbagli.