Problema eval()'d con node_save. Chiedo aiuto!

7 contenuti / 0 new
Ultimo contenuto
Problema eval()'d con node_save. Chiedo aiuto!

Ciao a tutti, ho un problema che mi sta assillando da un pò di giorni con Drupal 6.
Ho creato uno script che, dopo avergli passato gli opportuni parametri, deve aggiornare il valore del campo "field_campointeressato".

Quando lo script viene eseguito restituisce il seguente errore a video:

Parse error: syntax error, unexpected '[' in /sites/all/modules/rules/rules/modules/php.rules.inc(107) : eval()'d code on line 1

Il codice incriminato è il seguente:

$current_node = node_load($id_richiesta);
$nuovo_valore=890;
$current_node->field_campointeressato[0][value]=$nuovo_valore;
node_save($current_node);

L'errore viene visualizzato quando viene eseguito node_save; infatti, commentandolo, tale errore non spunta.

Sto sbagliando metodo per aggiornare il nodo? C'è qualche errore di sintassi?
Probabilmente sto sbagliando qualcosa, sapreste aiutarmi?

Il print_r del nodo è il seguente:

stdClass Object
(
    [nid] => 123
    [type] => auto
    [language] => it
    [uid] => 3
    [status] => 1
    [created] => 1303662111
    [changed] => 1311761515
    [comment] => 0
    [promote] => 0
    [moderate] => 0
    [sticky] => 0
    [tnid] => 0
    [translate] => 0
    [vid] => 123
    [revision_uid] => 1
    [title] => ABC
    [body] =>
    [teaser] =>
    [log] =>
    [revision_timestamp] => 1311761515
    [format] => 1
    [name] => manager
    [picture] =>
    [data] => a:4:{s:13:"form_build_id";s:37:"form-fe9a44c998c63ef213ddf5801555d752";s:7:"contact";i:1;s:18:"admin_compact_mode";b:0;s:29:"taxonomy_image_disable_images";i:0;}
    [rdf] => Array
        (
        )
    [field_campointeressato] => Array
        (
            [0] => Array
                (
                    [value] => 125
                )
        )
)

L'errore è qui: $current_node->field_campointeressato[0][value]=$nuovo_valore;
prova a cambiarlo un attimino

Ciao ealmuno,
ho provato anche con:

$current_node->field_campointeressato[0]['value']=$nuovo_valore;

ma l'errore persiste... puoi dirmi qual è?

stimart wrote:
Quando lo script viene eseguito restituisce il seguente errore a video:

Parse error: syntax error, unexpected '[' in /sites/all/modules/rules/rules/modules/php.rules.inc(107) : eval()'d code on line 1


Io proverei, se possibile, a disabilitare temporaneamente il modulo rules, non si sa mai che il problema sia qualche regola di validazione.

Angelo Turetta

Ho letto il link che mi hai dato ma parla di un errore dovuto al rich text editor... non ha nulla a che vedere col mio problema.

$nuovo_valore=890;
$current_node->field_statoric[0][value]=$nuovo_valore;

Come puoi vedere la variabile $nuovo_valore è assegnata direttamente nello script. Gli assegno e passo il valore 890.

Dove sto sbagliando???

aturetta wrote:

Io proverei, se possibile, a disabilitare temporaneamente il modulo rules, non si sa mai che il problema sia qualche regola di validazione.

Ciao aturetta,
effettivamente il problema era proprio una rules errata... l'ho corretta ed ora l'errore non c'è più.
Grazie per la dritta :-)

Siete sempre tutti gentilissimi ^__^