Oramai finisco di rompere le scatole...
Per il progetto che sto facendo devo eliminare tutti i nodi di tipo "alunno" prima di fare l'aggiornamento del database,
ho inserito questo codice:
$q = "SELECT nid FROM node WHERE TYPE = 'alunno'";
$res = db_query($q,"alunno");
while ($data = db_fetch_array($res)) {
node_delete($data['nid']);
}
però mi da questo errore:
Fatal error: Call to undefined function user_access() in C:\Program Files (x86)\EasyPHP-5.3.3\www\tuscanyre_it\modules\node\node.module on line 2026
Potrebbe essere un problema di permessi?
come potrei risolverlo?
Ciao, hai creato un modulo o è uno script quello che stai eseguendo ?
Se è un modulo è strano (e comunque potresti utilizzare il modulo devel che ha proprio una funzionalità simile a questa).
Se è uno script ti sei dimenticato di includere il file user.module, e lo puoi fare tramite module_load_include().
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal
ciao,
è un modulo personalizzato...
commentando il codice che ho messo sopra funziona tutto alla perfezione.
Come tolgo il commento mi esce fuori questo errore.
ho visto che nel log di apache c'è questo:
[Tue Sep 21 15:32:26 2010] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function user_access() in C:\\Program Files (x86)\\EasyPHP-5.3.3\\www\\miosito\\modules\\node\\node.module on line 2026, referer: http://127.0.0.1/home/
non so se può essere di qualche utilità...
ho notato un'ulteriore cosa...
se commento la riga con il node_delete() funziona tutto...
anche se metto un'altra azione, ad esempio scrivere "ciao" me lo scrive tante volte quanti sarebbero i nodi da cancellare...
NON SO PROPRIO DOVE SBATTERE LA TESTA!
:(
Per meglio spiegare quello che ho scritto sopra, ho inserito questo codice:
e mi scrive 4volte "cancellato" perchè ho 4 nodi di tipo "studente".
Se tolgo il commento a node_delete mi da questo messaggio:
Fatal error: Call to undefined function user_access() in C:\Program Files (x86)\EasyPHP-5.3.3\www\tuscanyre_it\modules\node\node.module on line 2026
che sto sbagliando?