Guerra con db_query
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 :(
Mondoscuro
www.mondoscuro.it