ciao
in un mio modulo, dopo aver raccolto e validato dei dati con delle webform voglio inserirli in una tabella di un MIO database
<?php
function notizie_submit($form, &$form_state){
$db_url['pippo'] = 'mysql://marco:[email protected]/pippo';
db_set_active('pippo');
db_query("INSERT INTO {prova} (Titolo) VALUES ('%s')", $form_state['values']['Titolo']);
drupal_set_message(t('Your form has been saved.'));
// essendo in fase di test mi limito ad inserire il campo titolo
}
?>
ma mi ritorna questo errore nonostante $form_state['values']['Titolo'] sia un array
Recoverable fatal error: Argument 2 passed to db_query() must be an array, string given, called in /var/www/drupal-7.7/sites/all/modules/custom/News/News.module on line 344 and defined in db_query() (linea 2282 di /var/www/drupal-7.7/includes/database/database.inc).
sapete di cosa si tratta??
io usco drupal 7.... può essere un bug?????
ciao e grazie
Marco
in db_query il secondo argomento deve essere un array, nel tuo caso gli passi un singolo elemento, guarda questo:
$uid = 1;
$result = db_query('SELECT n.nid, n.title, n.created FROM {node} n WHERE n.uid = :uid', array(':uid' => $uid));
Nel tuo caso sarà una cosa del tipo:
$val = $form_state['values']['Titolo'];
db_query("INSERT INTO {prova} (Titolo) VALUES (':val')", array(':val' => $val));
Fonte: http://api.drupal.org/api/drupal/includes--database--database.inc/functi...
http://www.chromeos.eu
ciao ealmuno, grazie della risposta
ho risolto cosi', alcune delle istruzioni del mio tentativo precedente non erano compatibili con drupal 7
ciao Marco