Ciao a tutti,

ho questa riga di codice:

<?php
       $ok
=db_query("INSERT INTO {artisti} (nome, cognome, nascita, morte, descrizione) VALUES ('%s', '%s', '%s', '%s', '%s')",
                  
$form_values['hmai_nome'],
                      
$form_values['hmai_cognome'],
                      
$n,
                      
$m,
                      
$form_values['hmai_descrizione']);
?>

che fallisce, dicendomi:

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 '\'mario\', \'rossi\', \'1979-05-14\', NULL, \'description\')' at line 1 query: INSERT INTO artisti (nome, cognome, nascita, morte, descrizione) VALUES (\'mario\', \'rossi\', \'1979-05-14\', NULL, \'description\') in /web/htdocs/www.mysite.com/home/includes/database.mysql.inc on line 172.

e questa è la struttura della tabella:

CREATE TABLE `artisti` (
  `idartista` int(10) unsigned NOT NULL auto_increment,
  `nome` varchar(50) NOT NULL default '',
  `cognome` varchar(50) NOT NULL default '',
  `nascita` date default '0000-00-00',
  `morte` date default '0000-00-00',
  `descrizione` text,
  PRIMARY KEY  (`idartista`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1

cosa diavolo non gli va bene? non riesco a capirlo :(